diff options
author | hut <hut@lavabit.com> | 2010-01-24 20:18:09 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2010-01-24 20:18:19 +0100 |
commit | 1b0786f26c8a53104bae8c656e012c82202b2453 (patch) | |
tree | 164ea482a65518d1e854f3af02dcef47173bece0 | |
parent | cedb55349e75e36696ca275ee98d0a902d3286e7 (diff) | |
download | ranger-1b0786f26c8a53104bae8c656e012c82202b2453.tar.gz |
apps: fixed error when EDITOR is undefined
-rw-r--r-- | ranger/defaults/apps.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/ranger/defaults/apps.py b/ranger/defaults/apps.py index 10c522fe..404fc053 100644 --- a/ranger/defaults/apps.py +++ b/ranger/defaults/apps.py @@ -61,15 +61,17 @@ class CustomApplications(Applications): return tup('vim', *c) def app_editor(self, c): - default_editor = os.environ['EDITOR'] - parts = default_editor.split() - exe_name = os.path.basename(parts[0]) - - if exe_name in self.fm.executables: - return tuple(parts) + tuple(c) - + try: + default_editor = os.environ['EDITOR'] + except KeyError: + pass else: - return self.either(c, 'vim', 'emacs', 'nano') + parts = default_editor.split() + exe_name = os.path.basename(parts[0]) + if exe_name in self.fm.executables: + return tuple(parts) + tuple(c) + + return self.either(c, 'vim', 'emacs', 'nano') @depends_on(app_editor, Applications.app_self) def app_edit_or_run(self, c): |