summaryrefslogtreecommitdiffabout
path: root/ui-summary.c
authorLars Hjemli <hjemli@gmail.com>2007-06-17 12:53:02 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2007-06-17 12:53:02 (UTC)
commit42a7eb9c73457319a3fd5441ff26046fc9b31dad (patch) (unidiff)
tree4771b955e031005e7c222ef0cbabb719f7cd003a /ui-summary.c
parent48c487d72daef7e71683a85f775db8d36ab20341 (diff)
downloadcgit-42a7eb9c73457319a3fd5441ff26046fc9b31dad.zip
cgit-42a7eb9c73457319a3fd5441ff26046fc9b31dad.tar.gz
cgit-42a7eb9c73457319a3fd5441ff26046fc9b31dad.tar.bz2
Add cgit_commit_link() + support for id=sha1 to commit view
This adds a function to generate links to the commit page and extends said page to use id from querystring as primary revision specified (fallback to h). Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (limited to 'ui-summary.c') (more/less context) (ignore whitespace changes)
-rw-r--r--ui-summary.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/ui-summary.c b/ui-summary.c
index 29b76e3..03dd078 100644
--- a/ui-summary.c
+++ b/ui-summary.c
@@ -17,4 +17,6 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
17 struct commitinfo *info; 17 struct commitinfo *info;
18 char buf[256], *url; 18 char buf[256];
19 char *ref;
19 20
21 ref = xstrdup(refname);
20 strncpy(buf, refname, sizeof(buf)); 22 strncpy(buf, refname, sizeof(buf));
@@ -27,3 +29,3 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
27 html("<tr><td>"); 29 html("<tr><td>");
28 cgit_log_link(refname, NULL, NULL, refname, NULL, NULL); 30 cgit_log_link(ref, NULL, NULL, ref, NULL, NULL);
29 html("</td><td>"); 31 html("</td><td>");
@@ -33,7 +35,3 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
33 html("</td><td>"); 35 html("</td><td>");
34 url = cgit_pageurl(cgit_query_repo, "commit", 36 cgit_commit_link(info->subject, NULL, NULL, ref, NULL);
35 fmt("h=%s", sha1_to_hex(sha1)));
36 html_link_open(url, NULL, NULL);
37 html_ntxt(cgit_max_msg_len, info->subject);
38 html_link_close();
39 html("</td></tr>\n"); 37 html("</td></tr>\n");
@@ -47,2 +45,3 @@ static int cgit_print_branch_cb(const char *refname, const unsigned char *sha1,
47 } 45 }
46 free(ref);
48 return 0; 47 return 0;
@@ -56,4 +55,5 @@ static void cgit_print_object_ref(struct object *obj)
56 if (obj->type == OBJ_COMMIT) { 55 if (obj->type == OBJ_COMMIT) {
57 page = "commit"; 56 cgit_commit_link(fmt("commit %s", sha1_to_hex(obj->sha1)), NULL, NULL,
58 arg = "h"; 57 cgit_query_head, sha1_to_hex(obj->sha1));
58 return;
59 } else if (obj->type == OBJ_TREE) { 59 } else if (obj->type == OBJ_TREE) {