all repos — cgit @ 059b39344fdcde324dff1099fc4b70c7aab12a96

a hyperfast web frontend for git written in c

ui-commit: Display git notes when present

Signed-off-by: Jeff Smith <whydoubt@yahoo.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Jeff Smith whydoubt@yahoo.com
Thu, 29 Jul 2010 09:32:30 -0500
commit

059b39344fdcde324dff1099fc4b70c7aab12a96

parent

f9143171267e39f66a02ad2ecb0da2e8cc7f4142

3 files changed, 34 insertions(+), 0 deletions(-)

jump to
M cgit.csscgit.css

@@ -326,6 +326,24 @@ 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 { font-weight: bold; padding-top: 1.5em;
M cgit.hcgit.h

@@ -19,6 +19,7 @@ #include <string-list.h>

#include <xdiff-interface.h> #include <xdiff/xdiff.h> #include <utf8.h> +#include <notes.h> /*
M ui-commit.cui-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, &notes, 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(&notes); cgit_free_commitinfo(info); }