stagit

static
git clone https://git.awy.one/stagit
Log | Files | Refs | README | LICENSE

commit cfc09ecb5343ff218a149a8b58b3681f4a6207ab
parent 293e00857a1605229efa888988392d1c16f67e63
Author: awy <awy@awy.one>
Date:   Tue, 16 Dec 2025 03:53:55 +0300

view raw link

Diffstat:
Mstagit.c | 5+++--
1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/stagit.c b/stagit.c @@ -947,7 +947,7 @@ writeatom(FILE *fp, int all) } size_t -writeblob(git_object *obj, const char *fpath, const char *filename, size_t filesize) +writeblob(git_object *obj, const char *fpath, const char *filename, size_t filesize, const char *entrypath) { char tmp[PATH_MAX] = "", *d; const char *p; @@ -972,6 +972,7 @@ writeblob(git_object *obj, const char *fpath, const char *filename, size_t files fputs("<p> ", fp); xmlencode(fp, filename, strlen(filename)); fprintf(fp, " (%zuB)", filesize); + fprintf(fp, "<a href=\"/%s/plain/%s\">View raw</a>", name, entrypath); fputs("</p><hr/>", fp); if (git_blob_is_binary((git_blob *)obj)) @@ -1070,7 +1071,7 @@ writefilestree(FILE *fp, git_tree *tree, const char *path) } filesize = git_blob_rawsize((git_blob *)obj); - lc = writeblob(obj, filepath, entryname, filesize); + lc = writeblob(obj, filepath, entryname, filesize, entrypath); fputs("<tr><td>", fp); fputs(filemode(git_tree_entry_filemode(entry)), fp);