all repos — cgit @ e6c960c7c0f0d2e54b51cc43ef190df3ce52755e

a hyperfast web frontend for git written in c

Merge branch 'js/notes'
Lars Hjemli hjemli@gmail.com
Wed, 04 Aug 2010 03:10:24 +0200
commit

e6c960c7c0f0d2e54b51cc43ef190df3ce52755e

parent

6a8f65bf184d85a0c51ffecca16f48e6f4b1ff12

4 files changed, 57 insertions(+), 0 deletions(-)

jump to
M cgit.csscgit.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 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); }
M ui-log.cui-log.c

@@ -111,6 +111,9 @@ }

} html("</td></tr>\n"); if (ctx.qry.showmsg) { + struct strbuf notes = STRBUF_INIT; + get_commit_notes(commit, &notes, 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(&notes); } cgit_free_commitinfo(info); }