comparison mercurial/hg.py @ 186:9a2075c0b9b8

Add $HGEDITOR hook and example script -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Add $HGEDITOR hook and example script This hook makes signing commits easier. manifest hash: ba8723e4b52323528dfa681a58658a5b4b2c02e4 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCmONFywK+sNU5EO8RAj87AKCEa5r9EepdYPiYRGo/jAjjwCIcVACfeBPe QDInXr7karo6/P8d2bM/tVU= =rxIQ -----END PGP SIGNATURE-----
author mpm@selenic.com
date Sat, 28 May 2005 13:31:49 -0800
parents db3aa85b9379
children aa9a0d50e612
comparison
equal deleted inserted replaced
185:db3aa85b9379 186:9a2075c0b9b8
891 (fd, name) = tempfile.mkstemp("hg") 891 (fd, name) = tempfile.mkstemp("hg")
892 f = os.fdopen(fd, "w") 892 f = os.fdopen(fd, "w")
893 f.write(text) 893 f.write(text)
894 f.close() 894 f.close()
895 895
896 editor = os.environ.get("EDITOR", "vi") 896 editor = os.environ.get("HGEDITOR") or os.environ.get("EDITOR", "vi")
897 r = os.system("%s %s" % (editor, name)) 897 r = os.system("%s %s" % (editor, name))
898
898 if r: 899 if r:
899 raise "Edit failed!" 900 raise "Edit failed!"
900 901
901 t = open(name).read() 902 t = open(name).read()
902 t = re.sub("(?m)^HG:.*\n", "", t) 903 t = re.sub("(?m)^HG:.*\n", "", t)
903 904
904 return t 905 return t
905
906 906
907 class httprangereader: 907 class httprangereader:
908 def __init__(self, url): 908 def __init__(self, url):
909 self.url = url 909 self.url = url
910 self.pos = 0 910 self.pos = 0