itadd $STAGIT_BASEURL environment variable to make Atom links absolute - stagit - [fork] customized build of stagit, the static git page generator Err adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/stagit URL:git://src.adamsgaard.dk/stagit adamsgaard.dk 70 1Log /src/stagit/log.gph adamsgaard.dk 70 1Files /src/stagit/files.gph adamsgaard.dk 70 1Refs /src/stagit/refs.gph adamsgaard.dk 70 1README /src/stagit/file/README.gph adamsgaard.dk 70 1LICENSE /src/stagit/file/LICENSE.gph adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1commit 266c623668ec1b9be5878043a81c4e37209d6a2e /src/stagit/commit/266c623668ec1b9be5878043a81c4e37209d6a2e.gph adamsgaard.dk 70 1parent d8600b4268a10008719ff573344d3d0096a4a276 /src/stagit/commit/d8600b4268a10008719ff573344d3d0096a4a276.gph adamsgaard.dk 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org adamsgaard.dk 70 iDate: Fri, 5 Mar 2021 11:51:21 +0100 Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iadd $STAGIT_BASEURL environment variable to make Atom links absolute Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iWith feedback from adc, thanks! Err adamsgaard.dk 70 i Err adamsgaard.dk 70 iDiffstat: Err adamsgaard.dk 70 i M stagit.1 | 10 +++++++++- Err adamsgaard.dk 70 i M stagit.c | 8 ++++++-- Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i2 files changed, 15 insertions(+), 3 deletions(-) Err adamsgaard.dk 70 i--- Err adamsgaard.dk 70 1diff --git a/stagit.1 b/stagit.1 /src/stagit/file/stagit.1.gph adamsgaard.dk 70 it@@ -1,4 +1,4 @@ Err adamsgaard.dk 70 i-.Dd July 19, 2020 Err adamsgaard.dk 70 i+.Dd March 4, 2021 Err adamsgaard.dk 70 i .Dt STAGIT 1 Err adamsgaard.dk 70 i .Os Err adamsgaard.dk 70 i .Sh NAME Err adamsgaard.dk 70 it@@ -103,6 +103,14 @@ favicon image. Err adamsgaard.dk 70 i .It style.css Err adamsgaard.dk 70 i CSS stylesheet. Err adamsgaard.dk 70 i .El Err adamsgaard.dk 70 i+.Sh ENVIRONMENT Err adamsgaard.dk 70 i+.Bl -tag -width Ds Err adamsgaard.dk 70 i+.It Ev STAGIT_BASEURL Err adamsgaard.dk 70 i+Base URL to make links in atom.xml absolute. Err adamsgaard.dk 70 i+For example: STAGIT_BASE_URL="https://git.codemadness.org/stagit/". Err adamsgaard.dk 70 i+.El Err adamsgaard.dk 70 i+.Sh EXIT STATUS Err adamsgaard.dk 70 i+.Ex -std Err adamsgaard.dk 70 i .Sh SEE ALSO Err adamsgaard.dk 70 i .Xr stagit-index 1 Err adamsgaard.dk 70 i .Sh AUTHORS Err adamsgaard.dk 70 1diff --git a/stagit.c b/stagit.c /src/stagit/file/stagit.c.gph adamsgaard.dk 70 it@@ -58,6 +58,7 @@ struct referenceinfo { Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i static git_repository *repo; Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i+static const char *baseurl = ""; /* base URL to make absolute RSS/Atom URI */ Err adamsgaard.dk 70 i static const char *relpath = ""; Err adamsgaard.dk 70 i static const char *repodir; Err adamsgaard.dk 70 i static char index_link[255] = "Back to index"; Err adamsgaard.dk 70 it@@ -820,8 +821,8 @@ printcommitatom(FILE *fp, struct commitinfo *ci, const char *tag) Err adamsgaard.dk 70 i xmlencode(fp, ci->summary, strlen(ci->summary)); Err adamsgaard.dk 70 i fputs("\n", fp); Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i- fprintf(fp, "\n", Err adamsgaard.dk 70 i- ci->oid); Err adamsgaard.dk 70 i+ fprintf(fp, "\n", Err adamsgaard.dk 70 i+ baseurl, ci->oid); Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i if (ci->author) { Err adamsgaard.dk 70 i fputs("\n", fp); Err adamsgaard.dk 70 it@@ -1204,6 +1205,9 @@ main(int argc, char *argv[]) Err adamsgaard.dk 70 i } Err adamsgaard.dk 70 i #endif Err adamsgaard.dk 70 i Err adamsgaard.dk 70 i+ if ((p = getenv("STAGIT_BASEURL"))) Err adamsgaard.dk 70 i+ baseurl = p; Err adamsgaard.dk 70 i+ Err adamsgaard.dk 70 i if (git_repository_open_ext(&repo, repodir, Err adamsgaard.dk 70 i GIT_REPOSITORY_OPEN_NO_SEARCH, NULL) < 0) { Err adamsgaard.dk 70 i fprintf(stderr, "%s: cannot open repository\n", argv[0]); Err adamsgaard.dk 70 .