Anonymous avatar Anonymous committed 70bfcc3

Prefixing rope-find-occurrences shows unsure occurrences

Comments (0)

Files changed (2)

ropemacs/__init__.py

 from rope.contrib import codeassist
 
 from ropemacs import refactor, lisputils
-from ropemacs.lisputils import lispfunction, interactive
+from ropemacs.lisputils import lispfunction, interactive, prefixed
 
 
 VERSION = '0.3'
             self.project, lisp.buffer_string(), offset, resource)
         lisputils.make_buffer('*rope-pydoc*', docs, empty_goto=False)
 
-    @interactive
-    def find_occurrences(self, *args):
+    @prefixed
+    def find_occurrences(self, prefix):
         self._check_project()
         self._save_buffers()
         resource, offset = self._get_location()
         def calculate(handle):
             return codeassist.find_occurrences(
                 self.project, resource, offset,
-                unsure=False, task_handle=handle)
+                unsure=(prefix != 1), task_handle=handle)
         result = lisputils.RunTask(calculate, 'Find Occurrences')()
         text = []
         for occurrence in result:
         lisp.set_buffer(buffer)
         lisp.local_set_key('\r', lisp.rope_occurrences_goto_occurrence)
         lisp.local_set_key('q', lisp.rope_occurrences_quit)
-        lisputils.message(str(args))
 
     @interactive
     def occurrences_goto_occurrence(self):

ropemacs/lisputils.py

 def interactive(func):
     func.interaction = ''
     return func
+
+
+def prefixed(func):
+    func.interaction = 'p'
+    return func
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.