ropemacs / ropemacs / interface.py

Diff from to

ropemacs/interface.py

     @interactive
     def find_file(self):
         file = self._base_find_file()
-        lisp.find_file(file.real_path)
+        if file is not None:
+            lisp.find_file(file.real_path)
 
     @interactive
     def find_file_other_window(self):
         file = self._base_find_file()
-        lisp.find_file_other_window(file.real_path)
+        if file is not None:
+            lisp.find_file_other_window(file.real_path)
 
     def _base_find_file(self):
         self._check_project()
         for file in files:
             names.append('<'.join(reversed(file.path.split('/'))))
         result = lisputils.ask_values('Rope Find File: ', names, exact=True)
-        path = '/'.join(reversed(result.split('<')))
-        file = self.project.get_file(path)
-        return file
+        if result is not None:
+            path = '/'.join(reversed(result.split('<')))
+            file = self.project.get_file(path)
+            return file
+        lisputils.message('No file selected')
 
     @interactive
     def project_config(self):
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.