aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBradley Taunt <bt@btxx.org>2024-01-19 14:30:36 -0500
committerBradley Taunt <bt@btxx.org>2024-01-19 14:30:36 -0500
commit514cb2b2d928610652f1e9dbcce8b057324063e3 (patch)
tree6875b647373004bb8fdbb520025ea33eece28747
parent19b9bb2611b3ef28a42caad946e3d68cb6de6564 (diff)
Hard revert to find error issue
-rw-r--r--ssgit.c27
1 files changed, 14 insertions, 13 deletions
diff --git a/ssgit.c b/ssgit.c
index 5b22f25..889a39a 100644
--- a/ssgit.c
+++ b/ssgit.c
@@ -67,19 +67,20 @@ void join_paths(char* path, const char* path1, const char* path2) {
int html_encode(FILE *f, const char *s) {
while(*s) {
switch(*s) {
- case '<': fputs("&lt;", f); break;
- case '>': fputs("&gt;", f); break;
- case '\'': fputs("&#39;", f); break;
- case '&': fputs("&amp;", f); break;
- case '"': fputs("&quot;", f); break;
- default: fputc(*s, f); break;
- }
+ case '<': fputs("&lt;", f); break;
+ case '>': fputs("&gt;", f); break;
+ case '\'': fputs("&#39;", f); break;
+ case '&': fputs("&amp;", f); break;
+ case '"': fputs("&quot;", f); break;
+ default: fputc(*s, f); break;
+ }
s++;
- }
+ }
}
void intro(FILE *f, const char *repo_name, const char *desc) {
- fprintf(f, "<td><div><b>%s</b> - %s</div><div><code>git clone %s/%s.git</code></div></td></tr></tbody></table><hr>\n", repo_name, desc, DOMAIN, repo_name);
+ fprintf(f, "<table style='padding-bottom:16px'><tbody><tr><td><img src='/icons/image.png' style='width:32px;height:32px;image-rendering: pixelated'></td>");
+ fprintf(f, "<td><div><b>%s</b> - %s</div><div>git clone %s/%s.git</div></td></tr></tbody></table>\n", repo_name, desc, DOMAIN, repo_name);
}
void print_file(FILE *f, git_blob* blob, bool lines_number) {
@@ -128,7 +129,7 @@ int process_file(const git_tree_entry *file, const char *root, const char *name,
void root_readme(FILE* f, const git_tree* tree) {
fprintf(f,
- "<hr>\n");
+ "<hr><div style='text-align:center;'><img src='img.png'/></div>\n");
const git_tree_entry* readme = git_tree_entry_byname(tree, "README");
if (readme != NULL) {
git_blob* blob = NULL;
@@ -171,7 +172,7 @@ int process_tree(const git_tree* tree, const char* tree_path, const struct Confi
char child_path[PATH_MAX];
join_paths(child_path, tree_path, child_name);
- fprintf(f, "<div><img style='margin-right:4px;position:relative;top:3px;' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADGSURBVDhPY6AUMEJpMGhoaPgPZcIBUAxFDTpggtJgzckmbAwOgk8ZkGlshiIDsOkwzXfv3mdQVlbEoOee+QVWjA5AroMbUBzrw/DvP9AyEALSIDaIC6GRMUyMgUFG34aBBWwUEAD5DJ9u7IZwiAD7jpwB0/AwAJlOCIC8hEyDANwAsBMIAORwgQGEC/CYgGwzzBAYQPIClIEFINuM2wVYTMBmM24XQGl8mtA1gwA8GkF+gEXNw+dv8dLIADmdExEPgw8wMAAAVp+S1orT4D0AAAAASUVORK5CYII='><a class='link' href='/files/%s.html'>%s</a></div>", child_path, child_name, conf->files_path);
+ fprintf(f, "<div><img src='/icons/dir.png' class='icon'><a class='link' href='/%s/%s.html'>%s</a></div>", conf->files_path, child_path, child_name);
git_tree *child_tree = NULL;
if (git_tree_lookup(&child_tree, repo, git_tree_entry_id(child))) {
printf("couldnt find tree for %s\n", child_path);
@@ -190,7 +191,7 @@ int process_tree(const git_tree* tree, const char* tree_path, const struct Confi
char child_path[PATH_MAX];
join_paths(child_path, tree_path, child_name);
- fprintf(f, "<div><img style='margin-right:4px;position:relative;top:3px;' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAPUExURQAAAP/4/394f7+4vwAAAG/lXY8AAAAFdFJOU/////8A+7YOUwAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAEFJREFUKFOFjdEKACAIA1fu/785XRr0YN2C8hgGOhiZeGueGZ/8+F0pUVgrgKjj3YjKq6HOZ8ctilbYYQvqC0FyAfWEAdaXmWjhAAAAAElFTkSuQmCC'><a class='link' href='/files/%s.html'>%s</a></div>", child_path, child_name, conf->files_path);
+ fprintf(f, "<div><img src='/icons/text.png' class='icon'><a class='link' href='/%s/%s.html'>%s</a></div>", conf->files_path, child_path, child_name);
process_file(child, tree_path, child_name, conf);
continue;
}
@@ -216,7 +217,7 @@ void remove_ext(char* repo_name) {
int main(int argc, char *argv[]) {
git_libgit2_init();
if (argc < 3) {
- printf("usage: ssgit <repo_path> <output_path> <description>\n");
+ printf("usage: gituwa <repo_path> <output_path> <description>\n");
return 0;
}