commit cfc09ecb5343ff218a149a8b58b3681f4a6207ab
parent 293e00857a1605229efa888988392d1c16f67e63
Author: awy <awy@awy.one>
Date: Tue, 16 Dec 2025 03:53:55 +0300
view raw link
Diffstat:
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);