summaryrefslogtreecommitdiffabout
path: root/ui-commit.c
Unidiff
Diffstat (limited to 'ui-commit.c') (more/less context) (show whitespace changes)
-rw-r--r--ui-commit.c38
1 files changed, 1 insertions, 37 deletions
diff --git a/ui-commit.c b/ui-commit.c
index 3618800..f1a22d3 100644
--- a/ui-commit.c
+++ b/ui-commit.c
@@ -88,37 +88,2 @@ void print_filepair(struct diff_filepair *pair)
88 88
89void diff_format_cb(struct diff_queue_struct *q,
90 struct diff_options *options, void *data)
91{
92 int i;
93
94 for (i = 0; i < q->nr; i++) {
95 if (q->queue[i]->status == 'U')
96 continue;
97 print_filepair(q->queue[i]);
98 }
99}
100
101void cgit_diffstat(struct commit *commit)
102{
103 struct diff_options opt;
104 int ret;
105
106 diff_setup(&opt);
107 opt.output_format = DIFF_FORMAT_CALLBACK;
108 opt.detect_rename = 1;
109 opt.recursive = 1;
110 opt.format_callback = diff_format_cb;
111 diff_setup_done(&opt);
112
113 if (commit->parents)
114 ret = diff_tree_sha1(commit->parents->item->object.sha1,
115 commit->object.sha1,
116 "", &opt);
117 else
118 ret = diff_root_tree_sha1(commit->object.sha1, "", &opt);
119
120 diffcore_std(&opt);
121 diff_flush(&opt);
122}
123
124void cgit_print_commit(const char *hex) 89void cgit_print_commit(const char *hex)
@@ -178,3 +143,2 @@ void cgit_print_commit(const char *hex)
178 } 143 }
179
180 html("</table>\n"); 144 html("</table>\n");
@@ -188,3 +152,3 @@ void cgit_print_commit(const char *hex)
188 html("<tr><th colspan='3'>Affected files</tr>\n"); 152 html("<tr><th colspan='3'>Affected files</tr>\n");
189 cgit_diffstat(commit); 153 cgit_diff_commit(commit, print_filepair);
190 htmlf("<tr><td colspan='3' class='summary'>" 154 htmlf("<tr><td colspan='3' class='summary'>"