Website Summary Files Commits Branches @commit @diff @stats
path: root / cgit.h
diff options
context:
space:
mode:
Commit1830271c5958526425f92ae2b369646b54e3c370 (patch)
Author
 John Keeping <john@keeping.me.uk>
2014-10-05 10:59:04 +0100
Committer
 Lukas Fleischer <cgit@cryptocrack.de>
2014-12-13 12:38:42 +0100
Files545cca72fa7f672fe0a728f25a545dce10961d1d /cgit.h
cgit-1830271c5958526425f92ae2b369646b54e3c370.tar
cgit-1830271c5958526425f92ae2b369646b54e3c370.tar.gz
cgit-1830271c5958526425f92ae2b369646b54e3c370.zip
Parent03f537f1a134c8578ae4c16055596539fbbcc220 (diff)
Change "ss" diff flag to an enum
This will allow us to introduce a new "stat only" diff mode without needing an explosion of mutually incompatible flags. The old "ss" query parameter is still accepted in order to avoid breaking saved links, but we no longer generate any URIs using it; instead the new "dt" (diff type) parameter is used. Signed-off-by: John Keeping <john@keeping.me.uk>
1 files changed, 7 insertions, 3 deletions
-rw-r--r--cgit.h10
diff --git a/cgit.h b/cgit.h
index 0badc64..0eb5ed5 100644
--- a/cgit.h
+++ b/cgit.h
@@ -53,6 +53,10 @@ typedef void (*filepair_fn)(struct diff_filepair *pair);
typedef void (*linediff_fn)(char *line, int len);
typedef enum {
+ DIFF_UNIFIED, DIFF_SSDIFF
+} diff_type;
+
+typedef enum {
ABOUT, COMMIT, SOURCE, EMAIL, AUTH
} filter_type;
@@ -150,7 +154,7 @@ struct reflist {
struct cgit_query {
int has_symref;
int has_sha1;
- int has_ssdiff;
+ int has_difftype;
char *raw;
char *repo;
char *page;
@@ -168,7 +172,7 @@ struct cgit_query {
int nohead;
char *sort;
int showmsg;
- int ssdiff;
+ diff_type difftype;
int show_all;
int context;
int ignorews;
@@ -245,7 +249,7 @@ struct cgit_config {
int summary_branches;
int summary_log;
int summary_tags;
- int ssdiff;
+ diff_type difftype;
int branch_sort;
int commit_sort;
struct string_list mimetypes;