iAdded Refs Archive Download links - stagit-gemini - Stagit for gemini protocol Openbsd Err thinkerwim.openbsd.amsterdam 70 hgit clone git://thinkerwim.org/stagit-gemini.git URL:git://thinkerwim.org/stagit-gemini.git thinkerwim.org 70 1Log /git/stagit-gemini/log.gph thinkerwim.org 70 1Files /git/stagit-gemini/files.gph thinkerwim.org 70 1Refs /git/stagit-gemini/refs.gph thinkerwim.org 70 1README /git/stagit-gemini/file/README.gph thinkerwim.org 70 1LICENSE /git/stagit-gemini/file/LICENSE.gph thinkerwim.org 70 i--- Err thinkerwim.openbsd.amsterdam 70 1commit cd22468e3abf2ee1cd0cbe8aacd22bbc5afdafc7 /git/stagit-gemini/commit/cd22468e3abf2ee1cd0cbe8aacd22bbc5afdafc7.gph thinkerwim.org 70 1parent b3fe27c21606fc9ca17d250ee592f781ec2e4b8b /git/stagit-gemini/commit/b3fe27c21606fc9ca17d250ee592f781ec2e4b8b.gph thinkerwim.org 70 hAuthor: Wim Stockman URL:mailto:wim@thinkerwim.org thinkerwim.org 70 iDate: Tue, 14 Mar 2023 17:00:45 +0100 Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iAdded Refs Archive Download links Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 iDiffstat: Err thinkerwim.openbsd.amsterdam 70 i A .gitignore | 1 + Err thinkerwim.openbsd.amsterdam 70 i M stagit-gemini.c | 37 +++++++++++++++++++++++++++++++ Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i2 files changed, 38 insertions(+), 0 deletions(-) Err thinkerwim.openbsd.amsterdam 70 i--- Err thinkerwim.openbsd.amsterdam 70 1diff --git a/.gitignore b/.gitignore /git/stagit-gemini/file/.gitignore.gph thinkerwim.org 70 i@@ -0,0 +1 @@ Err thinkerwim.openbsd.amsterdam 70 i+*.o Err thinkerwim.openbsd.amsterdam 70 1diff --git a/stagit-gemini.c b/stagit-gemini.c /git/stagit-gemini/file/stagit-gemini.c.gph thinkerwim.org 70 i@@ -1187,7 +1187,16 @@ writerefs(FILE *fp) Err thinkerwim.openbsd.amsterdam 70 i /* print header if it has an entry (first). */ Err thinkerwim.openbsd.amsterdam 70 i if (++count == 1) { Err thinkerwim.openbsd.amsterdam 70 i fprintf(fp, "%s\n", titles[j]); Err thinkerwim.openbsd.amsterdam 70 i+ if (j) Err thinkerwim.openbsd.amsterdam 70 i+ { Err thinkerwim.openbsd.amsterdam 70 i+ fprintf(fp, " %-30.30s", "Download"); Err thinkerwim.openbsd.amsterdam 70 i fprintf(fp, " %-32.32s", "Name"); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ else Err thinkerwim.openbsd.amsterdam 70 i+ { Err thinkerwim.openbsd.amsterdam 70 i+ fprintf(fp, " %-32.32s", "Name"); Err thinkerwim.openbsd.amsterdam 70 i+ fprintf(fp, " %-32.32s", "Commit message"); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i fprintf(fp, " %-16.16s", "Last commit date"); Err thinkerwim.openbsd.amsterdam 70 i fprintf(fp, " %s\n", "Author"); Err thinkerwim.openbsd.amsterdam 70 i } Err thinkerwim.openbsd.amsterdam 70 i@@ -1195,10 +1204,38 @@ writerefs(FILE *fp) Err thinkerwim.openbsd.amsterdam 70 i ci = ris[i].ci; Err thinkerwim.openbsd.amsterdam 70 i s = git_reference_shorthand(ris[i].ref); Err thinkerwim.openbsd.amsterdam 70 i Err thinkerwim.openbsd.amsterdam 70 i+ if (!j){ Err thinkerwim.openbsd.amsterdam 70 i fputs(" ", fp); Err thinkerwim.openbsd.amsterdam 70 i utf8pad(buf, sizeof(buf), s, 32, ' '); Err thinkerwim.openbsd.amsterdam 70 i gmilink(fp, buf, strlen(buf)); Err thinkerwim.openbsd.amsterdam 70 i fputs(" ", fp); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ if(j) Err thinkerwim.openbsd.amsterdam 70 i+ { Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ char *shortrepo = NULL; Err thinkerwim.openbsd.amsterdam 70 i+ char *shorttag = NULL; Err thinkerwim.openbsd.amsterdam 70 i+ char link[128]; Err thinkerwim.openbsd.amsterdam 70 i+ shortrepo = strdup(name); Err thinkerwim.openbsd.amsterdam 70 i+ shorttag = strdup(s); Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i+ if (strstr(shortrepo, ".git")) Err thinkerwim.openbsd.amsterdam 70 i+ { Err thinkerwim.openbsd.amsterdam 70 i+ size_t len = strlen(shortrepo); Err thinkerwim.openbsd.amsterdam 70 i+ shortrepo[len-4] = 0; Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ if (shorttag[0] == 'v') shorttag = shorttag+1; Err thinkerwim.openbsd.amsterdam 70 i+ sprintf(link,"=>/snapshot/%s-%s.tar.gz ",shortrepo,shorttag); Err thinkerwim.openbsd.amsterdam 70 i+ utf8pad(buf, sizeof(buf), link, 32, ' '); Err thinkerwim.openbsd.amsterdam 70 i+ gmilink(fp, buf, strlen(buf)); Err thinkerwim.openbsd.amsterdam 70 i+ fputs(" ", fp); Err thinkerwim.openbsd.amsterdam 70 i+ utf8pad(buf, sizeof(buf), s, 32, ' '); Err thinkerwim.openbsd.amsterdam 70 i+ gmilink(fp, buf, strlen(buf)); Err thinkerwim.openbsd.amsterdam 70 i+ } Err thinkerwim.openbsd.amsterdam 70 i+ fputs(" ", fp); Err thinkerwim.openbsd.amsterdam 70 i+ utf8pad(buf, sizeof(buf), ci->summary, 32, ' '); Err thinkerwim.openbsd.amsterdam 70 i+ gmilink(fp, buf, strlen(buf)); Err thinkerwim.openbsd.amsterdam 70 i+ Err thinkerwim.openbsd.amsterdam 70 i if (ci->author) Err thinkerwim.openbsd.amsterdam 70 i printtimeshort(fp, &(ci->author->when)); Err thinkerwim.openbsd.amsterdam 70 i else Err thinkerwim.openbsd.amsterdam 70 .