diff options
author | Stefan Beller <sbeller@google.com> | 2018-01-04 23:50:41 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-01-05 00:02:40 +0100 |
commit | cf63051adad03e827e0313a57db0a79ad39a04a0 (patch) | |
tree | 5e2459e39fcfde5c7d878dcd8bd7df8406b6517b /diff.h | |
parent | diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit (diff) | |
download | git-cf63051adad03e827e0313a57db0a79ad39a04a0.tar.xz git-cf63051adad03e827e0313a57db0a79ad39a04a0.zip |
diff: introduce DIFF_PICKAXE_KINDS_MASK
Currently the check whether to perform pickaxing is done via checking
`diffopt->pickaxe`, which contains the command line argument that we
want to pickaxe for. Soon we'll introduce a new type of pickaxing, that
will not store anything in the `.pickaxe` field, so let's migrate the
check to be dependent on pickaxe_opts.
It is not enough to just replace the check for pickaxe by pickaxe_opts,
because flags might be set, but pickaxing was not requested ('-i').
To cope with that, introduce a mask to check only for the bits indicating
the modes of operation.
Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.h')
-rw-r--r-- | diff.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -326,6 +326,8 @@ extern void diff_setup_done(struct diff_options *); #define DIFF_PICKAXE_KIND_S 4 /* traditional plumbing counter */ #define DIFF_PICKAXE_KIND_G 8 /* grep in the patch */ +#define DIFF_PICKAXE_KINDS_MASK (DIFF_PICKAXE_KIND_S | DIFF_PICKAXE_KIND_G) + #define DIFF_PICKAXE_IGNORE_CASE 32 extern void diffcore_std(struct diff_options *); |