Mercurial > public > mercurial-scm > hg-stable
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 |