author | Lars Hjemli <hjemli@gmail.com> | 2009-01-27 22:00:40 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2009-01-27 22:00:40 (UTC) |
commit | dfc4c82aad1ca990544441ce8b90e99d32f0d82d (patch) (side-by-side diff) | |
tree | 97d9fb47782db966626a35ed7ec050f626f8ff71 /ui-commit.c | |
parent | 1fdde95a5a169ad2240460b1d3f25bae606527f5 (diff) | |
parent | 38fde35f9a28263e3e89dc9504cb8fb72d98a748 (diff) | |
download | cgit-dfc4c82aad1ca990544441ce8b90e99d32f0d82d.zip cgit-dfc4c82aad1ca990544441ce8b90e99d32f0d82d.tar.gz cgit-dfc4c82aad1ca990544441ce8b90e99d32f0d82d.tar.bz2 |
Merge branch 'jw/commit-decorations'
Conflicts:
cgit.css
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
-rw-r--r-- | ui-commit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ui-commit.c b/ui-commit.c index a6a85a4..41ce70e 100644 --- a/ui-commit.c +++ b/ui-commit.c @@ -1,48 +1,51 @@ /* ui-commit.c: generate commit view * * Copyright (C) 2006 Lars Hjemli * * Licensed under GNU General Public License v2 * (see COPYING for full license text) */ #include "cgit.h" #include "html.h" #include "ui-shared.h" #include "ui-diff.h" +#include "ui-log.h" void cgit_print_commit(char *hex) { struct commit *commit, *parent; struct commitinfo *info; struct commit_list *p; unsigned char sha1[20]; char *tmp; int parents = 0; if (!hex) hex = ctx.qry.head; if (get_sha1(hex, sha1)) { cgit_print_error(fmt("Bad object id: %s", hex)); return; } commit = lookup_commit_reference(sha1); if (!commit) { cgit_print_error(fmt("Bad commit reference: %s", hex)); return; } info = cgit_parse_commit(commit); + load_ref_decorations(); + html("<table summary='commit info' class='commit-info'>\n"); html("<tr><th>author</th><td>"); html_txt(info->author); html(" "); html_txt(info->author_email); html("</td><td class='right'>"); cgit_print_date(info->author_date, FMT_LONGDATE, ctx.cfg.local_time); html("</td></tr>\n"); html("<tr><th>committer</th><td>"); html_txt(info->committer); html(" "); html_txt(info->committer_email); @@ -78,24 +81,25 @@ void cgit_print_commit(char *hex) html(")</td></tr>"); parents++; } if (ctx.repo->snapshots) { html("<tr><th>download</th><td colspan='2' class='sha1'>"); cgit_print_snapshot_links(ctx.qry.repo, ctx.qry.head, hex, ctx.repo->snapshots); html("</td></tr>"); } html("</table>\n"); html("<div class='commit-subject'>"); html_txt(info->subject); + show_commit_decorations(commit); html("</div>"); html("<div class='commit-msg'>"); html_txt(info->msg); html("</div>"); if (parents < 3) { if (parents) tmp = sha1_to_hex(commit->parents->item->object.sha1); else tmp = NULL; cgit_print_diff(ctx.qry.sha1, tmp, NULL); } cgit_free_commitinfo(info); |