equal
deleted
inserted
replaced
3 # Copyright 2005 Matt Mackall <mpm@selenic.com> |
3 # Copyright 2005 Matt Mackall <mpm@selenic.com> |
4 # |
4 # |
5 # This software may be used and distributed according to the terms |
5 # This software may be used and distributed according to the terms |
6 # of the GNU General Public License, incorporated herein by reference. |
6 # of the GNU General Public License, incorporated herein by reference. |
7 |
7 |
8 import os, sys, re, ConfigParser |
8 import os, sys, re, ConfigParser, util |
9 |
9 |
10 class ui: |
10 class ui: |
11 def __init__(self, verbose=False, debug=False, quiet=False, |
11 def __init__(self, verbose=False, debug=False, quiet=False, |
12 interactive=True): |
12 interactive=True): |
13 self.cdata = ConfigParser.SafeConfigParser() |
13 self.cdata = ConfigParser.SafeConfigParser() |
76 f = os.fdopen(fd, "w") |
76 f = os.fdopen(fd, "w") |
77 f.write(text) |
77 f.write(text) |
78 f.close() |
78 f.close() |
79 |
79 |
80 editor = os.environ.get("HGEDITOR") or os.environ.get("EDITOR", "vi") |
80 editor = os.environ.get("HGEDITOR") or os.environ.get("EDITOR", "vi") |
81 r = os.system("%s %s" % (editor, name)) |
81 util.system("%s %s" % (editor, name), errprefix = "edit failed") |
82 |
|
83 if r: |
|
84 raise "Edit failed!" |
|
85 |
82 |
86 t = open(name).read() |
83 t = open(name).read() |
87 t = re.sub("(?m)^HG:.*\n", "", t) |
84 t = re.sub("(?m)^HG:.*\n", "", t) |
88 |
85 |
89 return t |
86 return t |