Style string literals

This commit is contained in:
Mikaël Bouillot 2017-03-23 17:33:32 +01:00
parent 24a25481b2
commit 3ef4641fc4
3 changed files with 11 additions and 5 deletions

View file

@ -210,6 +210,7 @@ if mode == 'source':
l = sub ('"', '"', l)
l = sub ('\033\[31m(.*?)\033\[0m', '<a href="ident?v='+version+'&i=\\1">\\1</a>', l)
l = sub ('\033\[32m', '<i>', l)
l = sub ('\033\[33m', '<i>', l)
l = sub ('\033\[0m', '</i>', l)
print (l)

8
lib.py
View file

@ -41,9 +41,13 @@ def unescape (bstr):
subs = (
('<','\033[32m/*'),
('>','*/\033[0m'),
('{','\033[33m"'),
('}','"\033[0m'),
('\1','\n'),
('\2','<'),
('\3','>'))
('\3','<'),
('\4','>'),
('\5','{'),
('\6','}'))
for a,b in subs:
a = a.encode()
b = b.encode()

View file

@ -81,13 +81,14 @@ case $cmd in
fi
git cat-file blob $ref 2>/dev/null |
tr '\n<>%' '\1\2\3\4' |
tr '\n%<>{}' '\1\2\3\4\5\6' |
sed 's/\/\*/</g' |
sed 's/\*\//>/g' |
sed 's/\\"/%/g' |
sed -r 's/([^A-Za-z0-9_"]*)(<[^>]*>)?("[^"]*")?(\w*)/\1\2\3\n\4\n/g' |
sed 's/"\([^"]*\)"/{\1}/g' |
sed 's/%/\\"/g' |
tr '\4' '%' |
tr '\2' '%' |
sed -r 's/(\W*)(<[^>]*>)?(\{[^}]*\})?(\w*)/\1\2\3\n\4\n/g' |
head -n -1
;;