]> granicus.if.org Git - cgit/commitdiff
Remove 'patch' link from tab, add to commit view
authorLars Hjemli <hjemli@gmail.com>
Sun, 13 Apr 2008 10:20:00 +0000 (12:20 +0200)
committerLars Hjemli <hjemli@gmail.com>
Sun, 13 Apr 2008 10:20:00 +0000 (12:20 +0200)
It's a bit confusing to enter the patch view from the tab, since it has no
layout. And the commit view has always lacked showing the commit id. Both of
these warts are fixed by this commit, which adds a new header line in the
commit view which shows the commit id as a 'permalink' to the current commit
and also adds a link to the patch view of the current commit.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
ui-commit.c
ui-shared.c
ui-shared.h

index c2fafd78f1c60f3c93705ec4ffed96918fdaa5e8..dd36cc013244abb58a4516d7a929c659af39b41a 100644 (file)
@@ -175,6 +175,12 @@ void cgit_print_commit(char *hex)
        html("</td><td class='right'>");
        cgit_print_date(info->committer_date, FMT_LONGDATE);
        html("</td></tr>\n");
+       html("<tr><th>commit</th><td colspan='2' class='sha1'>");
+       tmp = sha1_to_hex(commit->object.sha1);
+       cgit_commit_link(tmp, NULL, NULL, ctx.qry.head, tmp);
+       html(" (");
+       cgit_patch_link("patch", NULL, NULL, NULL, tmp);
+       html(")</td></tr>\n");
        html("<tr><th>tree</th><td colspan='2' class='sha1'>");
        tmp = xstrdup(hex);
        cgit_tree_link(sha1_to_hex(commit->tree->object.sha1), NULL, NULL,
index 6253a90dfcf8eb30571001e80ca54deeb996fdb1..bb08c4a0e5c04da27f992ee1fde5f4b1225b8e03 100644 (file)
@@ -541,8 +541,6 @@ void cgit_print_pageheader(struct cgit_context *ctx)
                                 ctx->qry.head, ctx->qry.sha1);
                cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head,
                               ctx->qry.sha1, ctx->qry.sha2, NULL);
-               cgit_patch_link("patch", NULL, hc(cmd, "patch"), ctx->qry.head,
-                               ctx->qry.sha1);
                html("</td><td class='form'>");
                html("<form class='right' method='get' action='");
                if (ctx->cfg.virtual_root)
index 94de884b8257d73f74aaba7c8323528a175be467..76c2b1fd232a8bd566fa4d141c121933312a48a8 100644 (file)
@@ -14,6 +14,8 @@ extern void cgit_log_link(char *name, char *title, char *class, char *head,
                          char *pattern);
 extern void cgit_commit_link(char *name, char *title, char *class, char *head,
                             char *rev);
+extern void cgit_patch_link(char *name, char *title, char *class, char *head,
+                           char *rev);
 extern void cgit_refs_link(char *name, char *title, char *class, char *head,
                           char *rev, char *path);
 extern void cgit_snapshot_link(char *name, char *title, char *class,