diff options
| -rw-r--r-- | cgit.h | 2 | ||||
| -rw-r--r-- | ui-diff.c | 4 | 
2 files changed, 5 insertions, 1 deletions
| @@ -53,7 +53,7 @@ typedef void (*filepair_fn)(struct diff_filepair *pair); | |||
| 53 | typedef void (*linediff_fn)(char *line, int len); | 53 | typedef void (*linediff_fn)(char *line, int len); | 
| 54 | 54 | ||
| 55 | typedef enum { | 55 | typedef enum { | 
| 56 | DIFF_UNIFIED, DIFF_SSDIFF | 56 | DIFF_UNIFIED, DIFF_SSDIFF, DIFF_STATONLY | 
| 57 | } diff_type; | 57 | } diff_type; | 
| 58 | 58 | ||
| 59 | typedef enum { | 59 | typedef enum { | 
| @@ -349,6 +349,7 @@ void cgit_print_diff_ctrls() | |||
| 349 | curr = ctx.qry.has_difftype ? ctx.qry.difftype : ctx.cfg.difftype; | 349 | curr = ctx.qry.has_difftype ? ctx.qry.difftype : ctx.cfg.difftype; | 
| 350 | html_intoption(0, "unified", curr); | 350 | html_intoption(0, "unified", curr); | 
| 351 | html_intoption(1, "ssdiff", curr); | 351 | html_intoption(1, "ssdiff", curr); | 
| 352 | html_intoption(2, "stat only", curr); | ||
| 352 | html("</select></td></tr>"); | 353 | html("</select></td></tr>"); | 
| 353 | html("<tr><td/><td class='ctrl'>"); | 354 | html("<tr><td/><td class='ctrl'>"); | 
| 354 | html("<noscript><input type='submit' value='reload'/></noscript>"); | 355 | html("<noscript><input type='submit' value='reload'/></noscript>"); | 
| @@ -429,6 +430,9 @@ void cgit_print_diff(const char *new_rev, const char *old_rev, | |||
| 429 | 430 | ||
| 430 | cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix); | 431 | cgit_print_diffstat(old_rev_sha1, new_rev_sha1, prefix); | 
| 431 | 432 | ||
| 433 | if (difftype == DIFF_STATONLY) | ||
| 434 | return; | ||
| 435 | |||
| 432 | if (use_ssdiff) { | 436 | if (use_ssdiff) { | 
| 433 | html("<table summary='ssdiff' class='ssdiff'>"); | 437 | html("<table summary='ssdiff' class='ssdiff'>"); | 
| 434 | } else { | 438 | } else { | 
