ref: 75190a8d97bc76603c2b8de5de5b517d15638a95
parent: 302eefbc15cbb83f9be9f53419f1d0b0c8e1a341
author: phil9 <telephil9@gmail.com>
date: Sun Jan 31 12:14:26 EST 2021
fix code and diff formatting don't replace tabs with nbsp but use css instead also fix the case where commit message contain dashes
--- a/shithub
+++ b/shithub
@@ -14,7 +14,6 @@
s/>/\>/g;
s/"/\"/g;
s/''/\'/g
- s/ /\ \ \ \ /g
' $*
}
@@ -81,12 +80,12 @@
BEGIN { started = 0; diff = 0; }
/^---$/ { diff = 1; next }
/^diff .*$/ { if(diff && !started) started = 1; next }
- /^\+\+\+ .*$/ { printf "<div id='files'>%s</div>", $0; next }
- /^--- .*$/ { printf "<div id='files'>%s</div>", $0; next }
- /^@@ .*$/ { printf "<div id='separator'>%s</div>", $0; next }
- /^\+.*$/ { printf "<div id='add'>%s</div>", $0; next }
- /^-.*$/ { printf "<div id='del'>%s</div>", $0; next }
- { if(started) { printf " %s<br/>", substr($0, 2); } }
+ /^\+\+\+ .*$/ { if(started) printf "<pre id='files'>%s</pre>\n", $0; next }
+ /^--- .*$/ { if(started) printf "<pre id='files'>%s</pre>\n", $0; next }
+ /^@@ .*$/ { if(started) printf "<pre id='sep'>%s</pre>\n", $0; next }
+ /^\+.*$/ { if(started) printf "<pre id='add'>%s</pre>\n", $0; next }
+ /^-.*$/ { if(started) printf "<pre id='del'>%s</pre>\n", $0; next }
+ { if(started) { printf "<pre id=ctx>%s</pre>\n", substr($0, 2); } }
'
}
@@ -102,6 +101,7 @@
margin: auto;
max-width: 50em;
font-family: sans-serif;
+ tab-space: 8;
}
h1{
font-size: 1.5em;
@@ -137,18 +137,25 @@
#diff #files{
background: #efefef;
+ margin: 0em;
}
- #diff #separator{
+ #diff #sep{
background: #eaffff;
+ margin: 0em;
}
#diff #add{
background: #e6ffed;
+ margin: 0em;
}
#diff #del{
background: #ffeef0;
+ margin: 0em;
+ }
+ #diff #ctx{
+ margin: 0em;
}
</style>
<link rel="alternate" type="application/rss+xml" href="feed.rss" title="rss">