mercurial/ui.py
changeset 1983 ae12a81549a7
parent 1951 696230e52e4d
child 1984 df7436f439a0
equal deleted inserted replaced
1982:70ba0c86da8b 1983:ae12a81549a7
   192         self.write_err(*msg)
   192         self.write_err(*msg)
   193     def note(self, *msg):
   193     def note(self, *msg):
   194         if self.verbose: self.write(*msg)
   194         if self.verbose: self.write(*msg)
   195     def debug(self, *msg):
   195     def debug(self, *msg):
   196         if self.debugflag: self.write(*msg)
   196         if self.debugflag: self.write(*msg)
   197     def edit(self, text):
   197     def edit(self, text, user):
   198         import tempfile
   198         import tempfile
   199         (fd, name) = tempfile.mkstemp("hg")
   199         (fd, name) = tempfile.mkstemp("hg")
   200         f = os.fdopen(fd, "w")
   200         f = os.fdopen(fd, "w")
   201         f.write(text)
   201         f.write(text)
   202         f.close()
   202         f.close()
   203 
   203 
   204         editor = (os.environ.get("HGEDITOR") or
   204         editor = (os.environ.get("HGEDITOR") or
   205                   self.config("ui", "editor") or
   205                   self.config("ui", "editor") or
   206                   os.environ.get("EDITOR", "vi"))
   206                   os.environ.get("EDITOR", "vi"))
   207 
   207 
   208         os.environ["HGUSER"] = self.username()
       
   209         util.system("%s \"%s\"" % (editor, name),
   208         util.system("%s \"%s\"" % (editor, name),
   210                     environ={'HGUSER': self.username()},
   209                     environ={'HGUSER': user},
   211                     onerr=util.Abort, errprefix=_("edit failed"))
   210                     onerr=util.Abort, errprefix=_("edit failed"))
   212 
   211 
   213         t = open(name).read()
   212         t = open(name).read()
   214         t = re.sub("(?m)^HG:.*\n", "", t)
   213         t = re.sub("(?m)^HG:.*\n", "", t)
   215 
   214