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