##// END OF EJS Templates
pager: work around bug in python 2.4's subprocess module (issue3533)...
pager: work around bug in python 2.4's subprocess module (issue3533) hg v2.2.2 fixed the pager on Windows, but broke it on Python 2.4. This patch only uses the new behavior if Python >= 2.5 is detected.

File last commit:

r8432:94ef2c8c default
r17250:18f935b4 stable
Show More
tmplrewrite.py
23 lines | 557 B | text/x-python | PythonLexer
Dirkjan Ochtman
contrib: add tmplrewrite.py script to help rewrite old templater syntax
r8432 #!/usr/bin/python
import sys, os, re
IGNORE = ['.css', '.py']
oldre = re.compile('#([\w\|%]+)#')
def rewrite(fn):
f = open(fn)
new = open(fn + '.new', 'wb')
for ln in f:
new.write(oldre.sub('{\\1}', ln))
new.close()
f.close()
os.rename(new.name, f.name)
if __name__ == '__main__':
if len(sys.argv) < 2:
print 'usage: python tmplrewrite.py [file [file [file]]]'
for fn in sys.argv[1:]:
if os.path.splitext(fn) in IGNORE:
continue
print 'rewriting %s...' % fn
rewrite(fn)