Mercurial > hg > mercurial-crew-with-dirclash
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 |