Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/ui.py @ 28635:87f92d6f0bc3
edit: allow to configure the suffix of the temporary filename
Sometimes, we can pick a more appropriate default suffix than ".txt",
for example, diffs could have a ".diff" suffix.
author | Jordi Guti?rrez Hermoso <jordigh@octave.org> |
---|---|
date | Sun, 20 Mar 2016 13:55:41 -0400 |
parents | e35d7f131483 |
children | 77e566fe31ec |
comparison
equal
deleted
inserted
replaced
28634:3ceac01bc29f | 28635:87f92d6f0bc3 |
---|---|
969 if self.debugflag: | 969 if self.debugflag: |
970 opts['label'] = opts.get('label', '') + ' ui.debug' | 970 opts['label'] = opts.get('label', '') + ' ui.debug' |
971 self.write(*msg, **opts) | 971 self.write(*msg, **opts) |
972 | 972 |
973 def edit(self, text, user, extra=None, editform=None, pending=None): | 973 def edit(self, text, user, extra=None, editform=None, pending=None): |
974 extra_defaults = { 'prefix': 'editor' } | 974 extra_defaults = { |
975 'prefix': 'editor', | |
976 'suffix': '.txt', | |
977 } | |
975 if extra is not None: | 978 if extra is not None: |
976 extra_defaults.update(extra) | 979 extra_defaults.update(extra) |
977 extra = extra_defaults | 980 extra = extra_defaults |
978 (fd, name) = tempfile.mkstemp(prefix='hg-' + extra['prefix'] + '-', | 981 (fd, name) = tempfile.mkstemp(prefix='hg-' + extra['prefix'] + '-', |
979 suffix=".txt", text=True) | 982 suffix=extra['suffix'], text=True) |
980 try: | 983 try: |
981 f = os.fdopen(fd, "w") | 984 f = os.fdopen(fd, "w") |
982 f.write(text) | 985 f.write(text) |
983 f.close() | 986 f.close() |
984 | 987 |