Merge branch 'js/notes'
Lars Hjemli hjemli@gmail.com
Wed, 04 Aug 2010 03:10:24 +0200
4 files changed,
57 insertions(+),
0 deletions(-)
M
cgit.css
→
cgit.css
@@ -164,6 +164,17 @@ white-space: pre;
padding: 1em 0.5em 2em 0.5em; } +table.list td.lognotes-label { + text-align:right; + vertical-align:top; +} + +table.list td.lognotes { + font-family: monospace; + white-space: pre; + padding: 0em 0.5em 2em 0.5em; +} + table.list td a { color: black; }@@ -324,6 +335,24 @@
div.commit-msg { white-space: pre; font-family: monospace; +} + +div.notes-header { + font-weight: bold; + padding-top: 1.5em; +} + +div.notes { + white-space: pre; + font-family: monospace; + border: solid 1px #ee9; + background-color: #ffd; + padding: 0.3em 2em 0.3em 1em; + float: left; +} + +div.notes-footer { + clear: left; } div.diffstat-header {
M
ui-commit.c
→
ui-commit.c
@@ -17,6 +17,7 @@ {
struct commit *commit, *parent; struct commitinfo *info, *parent_info; struct commit_list *p; + struct strbuf notes = STRBUF_INIT; unsigned char sha1[20]; char *tmp, *tmp2; int parents = 0;@@ -34,6 +35,8 @@ cgit_print_error(fmt("Bad commit reference: %s", hex));
return; } info = cgit_parse_commit(commit); + + get_commit_notes(commit, ¬es, PAGE_ENCODING, 0); load_ref_decorations(DECORATE_FULL_REFS);@@ -120,6 +123,17 @@ html_txt(info->msg);
if (ctx.repo->commit_filter) cgit_close_filter(ctx.repo->commit_filter); html("</div>"); + if (notes.len != 0) { + html("<div class='notes-header'>Notes</div>"); + html("<div class='notes'>"); + if (ctx.repo->commit_filter) + cgit_open_filter(ctx.repo->commit_filter); + html_txt(notes.buf); + if (ctx.repo->commit_filter) + cgit_close_filter(ctx.repo->commit_filter); + html("</div>"); + html("<div class='notes-footer'></div>"); + } if (parents < 3) { if (parents) tmp = sha1_to_hex(commit->parents->item->object.sha1);@@ -127,5 +141,6 @@ else
tmp = NULL; cgit_print_diff(ctx.qry.sha1, tmp, prefix); } + strbuf_release(¬es); cgit_free_commitinfo(info); }
M
ui-log.c
→
ui-log.c
@@ -111,6 +111,9 @@ }
} html("</td></tr>\n"); if (ctx.qry.showmsg) { + struct strbuf notes = STRBUF_INIT; + get_commit_notes(commit, ¬es, PAGE_ENCODING, 0); + if (ctx.repo->enable_log_filecount) { cols++; if (ctx.repo->enable_log_linecount)@@ -120,6 +123,15 @@ htmlf("<tr class='nohover'><td/><td colspan='%d' class='logmsg'>",
cols); html_txt(info->msg); html("</td></tr>\n"); + if (notes.len != 0) { + html("<tr class='nohover'>"); + html("<td class='lognotes-label'>Notes:</td>"); + htmlf("<td colspan='%d' class='lognotes'>", + cols); + html_txt(notes.buf); + html("</td></tr>\n"); + } + strbuf_release(¬es); } cgit_free_commitinfo(info); }