diff --git a/cgit.mk b/cgit.mk index 746ddae..ff1c6ef 100644 --- a/cgit.mk +++ b/cgit.mk @@ -101,6 +101,7 @@ CGIT_OBJ_NAMES += themed/mincrypt_sha256.o CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/base.html CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/index.html CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/commit.html +CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/diff.html CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/log.html CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/refs.html CGIT_THEMED_INPUTS += $(CGIT_PREFIX)themed/summary.html diff --git a/cmd.c b/cmd.c index 086c812..362ec14 100644 --- a/cmd.c +++ b/cmd.c @@ -85,7 +85,8 @@ static void commit_fn(void) static void diff_fn(void) { - cgit_print_diff(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path, 1, 0); + //cgit_print_diff(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path, 1, 0); + cgit_print_diff_page(); } static void rawdiff_fn(void) diff --git a/themed/commit.html b/themed/commit.html index d7fafde..a3da15e 100644 --- a/themed/commit.html +++ b/themed/commit.html @@ -55,7 +55,7 @@ -
+
{# Diff panel #} {! cgit_print_diff(ctx.qry.oid, NULL, NULL, 0, 0); !}
diff --git a/themed/diff.html b/themed/diff.html new file mode 100644 index 0000000..40c5f08 --- /dev/null +++ b/themed/diff.html @@ -0,0 +1,15 @@ +{! #include "../ui-diff.h" !} + +{% page cgit_print_diff_page %} +{! page_start(); !} +{! repo_header(); !} +
{# Main content #} +{! repo_description_panel(); !} +{! repo_summary_bar(); !} +
+ {# Diff panel #} + {! cgit_print_diff(ctx.qry.oid, ctx.qry.oid2, ctx.qry.path, 0, 0); !} +
+
+{! page_end(); !} +{% endpage %} diff --git a/ui-diff.h b/ui-diff.h index 39264a1..7adcb2e 100644 --- a/ui-diff.h +++ b/ui-diff.h @@ -5,6 +5,7 @@ extern void cgit_print_diff_ctrls(void); extern void cgit_print_diff(const char *new_hex, const char *old_hex, const char *prefix, int show_ctrls, int raw); +extern void cgit_print_diff_page(void); extern struct diff_filespec *cgit_get_current_old_file(void); extern struct diff_filespec *cgit_get_current_new_file(void);