Anonymous avatar Anonymous committed f1ca483

Adding only_current option for inline refactoring

Comments (0)

Files changed (1)


     name = 'inline'
     key = 'C-c r i'
     optionals = {'remove': dialog.Data('Remove the definition: ',
-                                       values=['yes', 'no'])}
+                                       values=['yes', 'no'], default='yes'),
+                 'only_current':
+                     dialog.Data('Inline this occurrence only: ',
+                                 values=['yes', 'no'], default='no')}
     def _create_refactoring(self):
         self.inliner = rope.refactor.inline.create_inline(
     def _calculate_changes(self, values, task_handle):
         remove = values.get('remove', 'yes') == 'yes'
-        return self.inliner.get_changes(remove=remove,
-                                        task_handle=task_handle)
+        only_current = values.get('only_current', 'no') == 'yes'
+        return self.inliner.get_changes(
+            remove=remove, only_current=only_current, task_handle=task_handle)
 class _Extract(Refactoring):
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
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.