iLine numbers on blob pages - stagit-gopher - A git gopher frontend. (mirror) Err bitreich.org 70 hgit clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ URL:git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ bitreich.org 70 1Log /scm/stagit-gopher/log.gph bitreich.org 70 1Files /scm/stagit-gopher/files.gph bitreich.org 70 1Refs /scm/stagit-gopher/refs.gph bitreich.org 70 1Tags /scm/stagit-gopher/tag bitreich.org 70 1README /scm/stagit-gopher/file/README.gph bitreich.org 70 1LICENSE /scm/stagit-gopher/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 0a4451bc150154cfb0390f242860d4b66930e1bd /scm/stagit-gopher/commit/0a4451bc150154cfb0390f242860d4b66930e1bd.gph bitreich.org 70 1parent 3f77fb211d696b8d768fdd1f0a015cde3faa6cfe /scm/stagit-gopher/commit/3f77fb211d696b8d768fdd1f0a015cde3faa6cfe.gph bitreich.org 70 hAuthor: Eivind Uggedal URL:mailto:eivind@uggedal.com bitreich.org 70 iDate: Thu, 10 Dec 2015 22:24:18 +0000 Err bitreich.org 70 i Err bitreich.org 70 iLine numbers on blob pages Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M style.css | 15 ++++++++++++++- Err bitreich.org 70 i M urmoms.c | 29 ++++++++++++++++++++++++----- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 38 insertions(+), 6 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/style.css b/style.css /scm/stagit-gopher/file/style.css.gph bitreich.org 70 i@@ -21,6 +21,15 @@ a:hover { Err bitreich.org 70 i text-decoration: underline; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+#blob a { Err bitreich.org 70 i+ color: #777; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+#blob a:hover { Err bitreich.org 70 i+ color: blue; Err bitreich.org 70 i+ text-decoration: none; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i table thead td { Err bitreich.org 70 i font-weight: bold; Err bitreich.org 70 i } Err bitreich.org 70 i@@ -29,10 +38,14 @@ table td { Err bitreich.org 70 i padding: 0 0.4em; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-#content table tr:hover td { Err bitreich.org 70 i+#log tr:hover td, #files tr:hover td { Err bitreich.org 70 i background-color: #eee; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i+td.num { Err bitreich.org 70 i+ text-align: right; Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i .desc { Err bitreich.org 70 i color: #777; Err bitreich.org 70 i } Err bitreich.org 70 1diff --git a/urmoms.c b/urmoms.c /scm/stagit-gopher/file/urmoms.c.gph bitreich.org 70 i@@ -241,7 +241,28 @@ printtimeshort(FILE *fp, const git_time *intime) Err bitreich.org 70 i void Err bitreich.org 70 i writeblobhtml(FILE *fp, const git_blob *blob) Err bitreich.org 70 i { Err bitreich.org 70 i- xmlencode(fp, git_blob_rawcontent(blob), (size_t)git_blob_rawsize(blob)); Err bitreich.org 70 i+ off_t i = 0; Err bitreich.org 70 i+ size_t n = 1; Err bitreich.org 70 i+ char *nfmt = "%d\n"; Err bitreich.org 70 i+ const char *s = git_blob_rawcontent(blob); Err bitreich.org 70 i+ git_off_t len = git_blob_rawsize(blob); Err bitreich.org 70 i+ Err bitreich.org 70 i+ fputs("
\n", fp);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (len) {	Err	bitreich.org	70
i+                fprintf(fp, nfmt, n, n, n);	Err	bitreich.org	70
i+                while (i < len - 1) {	Err	bitreich.org	70
i+                        if (s[i] == '\n') {	Err	bitreich.org	70
i+                                n++;	Err	bitreich.org	70
i+                                fprintf(fp, nfmt, n, n, n);	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                        i++;	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        fputs("
\n", fp);	Err	bitreich.org	70
i+        xmlencode(fp, s, (size_t)len);	Err	bitreich.org	70
i+        fputs("
\n", fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i void Err bitreich.org 70 i@@ -392,7 +413,7 @@ writelog(FILE *fp) Err bitreich.org 70 i git_revwalk_simplify_first_parent(w); Err bitreich.org 70 i Err bitreich.org 70 i /* TODO: also make "expanded" log ? (with message body) */ Err bitreich.org 70 i- fputs("\n" Err bitreich.org 70 i+ fputs("
AgeCommit messageAuthor
\n" Err bitreich.org 70 i "\n\n", fp); Err bitreich.org 70 i while (!git_revwalk_next(&id, w)) { Err bitreich.org 70 i relpath = ""; Err bitreich.org 70 i@@ -553,11 +574,9 @@ writeblob(const git_index_entry *entry) Err bitreich.org 70 i if (git_blob_is_binary((git_blob *)obj)) { Err bitreich.org 70 i fprintf(fp, "

Binary file

\n"); Err bitreich.org 70 i } else { Err bitreich.org 70 i- fputs("
\n", fp);	Err	bitreich.org	70
i                 writeblobhtml(fp, (git_blob *)obj);	Err	bitreich.org	70
i                 if (ferror(fp))	Err	bitreich.org	70
i                         err(1, "fwrite");	Err	bitreich.org	70
i-                fputs("
\n", fp); Err bitreich.org 70 i } Err bitreich.org 70 i git_object_free(obj); Err bitreich.org 70 i writefooter(fp); Err bitreich.org 70 i@@ -575,7 +594,7 @@ writefiles(FILE *fp) Err bitreich.org 70 i git_index *index; Err bitreich.org 70 i size_t count, i; Err bitreich.org 70 i Err bitreich.org 70 i- fputs("
AgeCommit messageAuthorFiles+-
\n" Err bitreich.org 70 i+ fputs("
\n" Err bitreich.org 70 i "\n" Err bitreich.org 70 i "\n", fp); Err bitreich.org 70 i Err bitreich.org 70 .
ModeNameSize