X-Git-Url: https://git.cameronkatri.com/cgit.git/blobdiff_plain/2b95c9d49c8581e2b19efca1613ada292f56bf08..aafc42d8089437db5105feb12d540c33fe9f9e16:/ui-blame.c diff --git a/ui-blame.c b/ui-blame.c index bbaad1c..d565fff 100644 --- a/ui-blame.c +++ b/ui-blame.c @@ -45,11 +45,17 @@ static void emit_blame_entry_hash(struct blame_entry *ent) { struct blame_origin *suspect = ent->suspect; struct object_id *oid = &suspect->commit->object.oid; + unsigned long line = 0; char *detail = emit_suspect_detail(suspect); + html(""); cgit_commit_link(find_unique_abbrev(oid->hash, DEFAULT_ABBREV), detail, NULL, ctx.qry.head, oid_to_hex(oid), suspect->path); + html(""); free(detail); + + while (line++ < ent->num_lines) + html("\n"); } static void emit_blame_entry_linenumber(struct blame_entry *ent) @@ -72,24 +78,6 @@ static void emit_blame_entry_line(struct blame_scoreboard *sb, html_ntxt(cp, cpend - cp); } -static void emit_blame_entry(struct blame_scoreboard *sb, - struct blame_entry *ent) -{ - html("
"); - emit_blame_entry_linenumber(ent); - html("
");
- emit_blame_entry_line(sb, ent);
- html("
");
+ for (ent = sb.ent; ent; ent = ent->next) {
+ html(""); + emit_blame_entry_hash(ent); + html(" | \n");
+
+ /* Line numbers */
+ if (ctx.cfg.enable_tree_linenumbers) {
+ html("");
+ for (ent = sb.ent; ent; ent = ent->next) {
+ html(""); + emit_blame_entry_linenumber(ent); + html(" | \n");
+ }
+
+ /* Lines */
+ html("");
for (ent = sb.ent; ent; ) {
struct blame_entry *e = ent->next;
- emit_blame_entry(&sb, ent);
+ html("
|