mercurial/ui.py
changeset 28635 87f92d6f0bc3
parent 28633 e35d7f131483
child 28958 77e566fe31ec
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