Added exception if starting editor fails and added vi as default editor.

This commit is contained in:
Thomas Roth 2010-02-25 12:14:47 +01:00
parent 6d41b27f53
commit 000196fe21
1 changed files with 11 additions and 1 deletions

View File

@ -244,8 +244,18 @@ class ConnectionView(urwid.WidgetWrap):
os.write(fd, data)
os.close(fd)
c = os.environ.get("EDITOR")
#If no EDITOR is set, assume 'vi'
if not c:
c = "vi"
cmd = [c, name]
ret = subprocess.call(cmd)
try:
ret = subprocess.call(cmd)
except:
self.master.statusbar.message("Can't start editor: %s" % c)
self.master.ui._curs_set(1)
self.master.ui.clear()
os.unlink(name)
return data
# Not sure why, unless we do this we get a visible cursor after
# spawning 'less'.
self.master.ui._curs_set(1)