Mercurial > kallithea
view scripts/source_format.py @ 8792:911669ac48a5
vcs: drop repo contact ... and the odd uses of it
A half-baked and essentially unused hgweb feature.
The reference in get_commits_stats doesn't seem reachable in any relevant use
cases.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Thu, 12 Nov 2020 18:56:53 +0100 |
parents | f8971422795e |
children |
line wrap: on
line source
#!/usr/bin/env python3 # hg files 'set:!binary()&grep("^#!.*python")' 'set:**.py' | xargs scripts/source_format.py import re import sys filenames = sys.argv[1:] for fn in filenames: with open(fn) as f: org_content = f.read() mod_name = fn[:-3] if fn.endswith('.py') else fn mod_name = mod_name[:-9] if mod_name.endswith('/__init__') else mod_name mod_name = mod_name.replace('/', '.') def f(m): return '"""\n%s\n%s\n' % (mod_name, '~' * len(mod_name)) new_content = re.sub(r'^"""\n(kallithea\..*\n)(~+\n)?', f, org_content, count=1, flags=re.MULTILINE) if new_content != org_content: with open(fn, 'w') as f: f.write(new_content)