X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/08a8757fa54ee70d31882344ca7f19de5cbe4690..5176db2e2bd221c5448a512514f9165258503a8e:/ui-tree.c
diff --git a/ui-tree.c b/ui-tree.c
index 5a2dd3f..9876c99 100644
--- a/ui-tree.c
+++ b/ui-tree.c
@@ -35,10 +35,10 @@ static void print_object(const unsigned char *sha1, char *path)
return;
}
- html(" blob: %s",sha1_to_hex(sha1));
+ html(" (");
+ cgit_plain_link("plain", NULL, NULL, ctx.qry.head,
+ curr_rev, path);
+ htmlf(")
blob: %s", sha1_to_hex(sha1));
html("
\n");
idx = 0;
@@ -54,15 +54,18 @@ static void print_object(const unsigned char *sha1, char *path)
}
idx++;
}
- htmlf(linefmt, ++lineno);
- html_txt(buf + start);
+ if (start < idx) {
+ htmlf(linefmt, ++lineno);
+ html_txt(buf + start);
+ }
html("\n");
html("
\n");
}
static int ls_item(const unsigned char *sha1, const char *base, int baselen,
- const char *pathname, unsigned int mode, int stage)
+ const char *pathname, unsigned int mode, int stage,
+ void *cbdata)
{
char *name;
char *fullpath;
@@ -105,7 +108,7 @@ static int ls_item(const unsigned char *sha1, const char *base, int baselen,
html("");
cgit_log_link("log", NULL, "button", ctx.qry.head, curr_rev,
- fullpath, 0, NULL, NULL);
+ fullpath, 0, NULL, NULL, ctx.qry.showmsg);
html(" | \n");
free(name);
return 0;
@@ -143,13 +146,14 @@ static void ls_tree(const unsigned char *sha1, char *path)
}
ls_head();
- read_tree_recursive(tree, "", 0, 1, NULL, ls_item);
+ read_tree_recursive(tree, "", 0, 1, NULL, ls_item, NULL);
ls_tail();
}
static int walk_tree(const unsigned char *sha1, const char *base, int baselen,
- const char *pathname, unsigned mode, int stage)
+ const char *pathname, unsigned mode, int stage,
+ void *cbdata)
{
static int state;
static char buffer[PATH_MAX];
@@ -176,7 +180,7 @@ static int walk_tree(const unsigned char *sha1, const char *base, int baselen,
return 0;
}
}
- ls_item(sha1, base, baselen, pathname, mode, stage);
+ ls_item(sha1, base, baselen, pathname, mode, stage, NULL);
return 0;
}
@@ -216,6 +220,6 @@ void cgit_print_tree(const char *rev, char *path)
}
match_path = path;
- read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree);
+ read_tree_recursive(commit->tree, NULL, 0, 0, paths, walk_tree, NULL);
ls_tail();
}