diff: prepare for additional submodule formats
A future patch will add a new format for displaying the difference of a submodule. Make it easier by changing how we store the current selected format. Replace the DIFF_OPT flag with an enumeration, as each format will be mutually exclusive. Signed-off-by: Jacob Keller <jacob.keller@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
660e113ce1
commit
61cfbc054d
7
diff.h
7
diff.h
@ -83,7 +83,6 @@ typedef struct strbuf *(*diff_prefix_fn_t)(struct diff_options *opt, void *data)
|
||||
#define DIFF_OPT_DIRSTAT_BY_FILE (1 << 20)
|
||||
#define DIFF_OPT_ALLOW_TEXTCONV (1 << 21)
|
||||
#define DIFF_OPT_DIFF_FROM_CONTENTS (1 << 22)
|
||||
#define DIFF_OPT_SUBMODULE_LOG (1 << 23)
|
||||
#define DIFF_OPT_DIRTY_SUBMODULES (1 << 24)
|
||||
#define DIFF_OPT_IGNORE_UNTRACKED_IN_SUBMODULES (1 << 25)
|
||||
#define DIFF_OPT_IGNORE_DIRTY_SUBMODULES (1 << 26)
|
||||
@ -110,6 +109,11 @@ enum diff_words_type {
|
||||
DIFF_WORDS_COLOR
|
||||
};
|
||||
|
||||
enum diff_submodule_format {
|
||||
DIFF_SUBMODULE_SHORT = 0,
|
||||
DIFF_SUBMODULE_LOG
|
||||
};
|
||||
|
||||
struct diff_options {
|
||||
const char *orderfile;
|
||||
const char *pickaxe;
|
||||
@ -157,6 +161,7 @@ struct diff_options {
|
||||
int stat_count;
|
||||
const char *word_regex;
|
||||
enum diff_words_type word_diff;
|
||||
enum diff_submodule_format submodule_format;
|
||||
|
||||
/* this is set by diffcore for DIFF_FORMAT_PATCH */
|
||||
int found_changes;
|
||||
|
Reference in New Issue
Block a user