28 сентября 2018 11 октября 2023 Python git
#!/usr/bin/env python
# $ID$ #
import sys
import subprocess
try:IIDD = "$I"+"D: {} $".format(
subprocess.check_output(['git', 'log', '-1', '--format=%ae / %an / %cd']).decode("utf-8")[:-1]
)if IIDD:
for line in sys.stdin:
sys.stdout.write( line.replace("$I"+"D$", IIDD ) )except:
pass
А вот настройки git для работы с этим скриптом
файл .git/config
[filter "idder"]
smudge = python iidd.py
clean = perl -pe \"s/\\\\\\$ID[^\\\\\\$]*\\\\\\$/\\\\\\$ID\\\\\\$/\"
файл .gitattributes
*.js filter=idder
*.py filter=idder
*.css filter=idder
*.html filter=idder