comparison mercurial/ui.py @ 5660:3c80ecdc1bcd

Use VISUAL in addition to EDITOR when choosing the editor to use.
author Osku Salerma <osku@iki.fi>
date Wed, 05 Dec 2007 20:40:01 +0900
parents 2e76e5a23c2b
children 6ba5ecc27d33
comparison
equal deleted inserted replaced
5659:3da652f2039c 5660:3c80ecdc1bcd
438 try: 438 try:
439 f = os.fdopen(fd, "w") 439 f = os.fdopen(fd, "w")
440 f.write(text) 440 f.write(text)
441 f.close() 441 f.close()
442 442
443 editor = (os.environ.get("HGEDITOR") or 443 editor = self.geteditor()
444 self.config("ui", "editor") or
445 os.environ.get("EDITOR", "vi"))
446 444
447 util.system("%s \"%s\"" % (editor, name), 445 util.system("%s \"%s\"" % (editor, name),
448 environ={'HGUSER': user}, 446 environ={'HGUSER': user},
449 onerr=util.Abort, errprefix=_("edit failed")) 447 onerr=util.Abort, errprefix=_("edit failed"))
450 448
462 only to call in exception handler. returns true if traceback 460 only to call in exception handler. returns true if traceback
463 printed.''' 461 printed.'''
464 if self.traceback: 462 if self.traceback:
465 traceback.print_exc() 463 traceback.print_exc()
466 return self.traceback 464 return self.traceback
465
466 def geteditor(self):
467 '''return editor to use'''
468 return (os.environ.get("HGEDITOR") or
469 self.config("ui", "editor") or
470 os.environ.get("VISUAL") or
471 os.environ.get("EDITOR", "vi"))
472