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 |