There has be some desire to add additional flags to the diff machineery (https://public-inbox.org/git/20171024000931.14814-1-sbeller@xxxxxxxxxx/) but due to the limits of the number of bits in an unsigned int on some systems we can't add any additonal flags to the 'flags' variable. This series converts the flags to be stored in bitfields in a struct instead of in bit positions in an unsigned int. Some thoughts: * We may want to do a follow on patch to convert all the flags from being in uppercase to lower case. * Maybe we can figure out how to remove the 'touched_flags' things (since its only used in one place) and then we may even be able to stop needing to use macros to set/clr/test the flags. Brandon Williams (3): add: use DIFF_OPT_SET macro to set a diff flag reset: use DIFF_OPT_SET macro to set a diff flag diff: convert flags to be stored in bitfields builtin/add.c | 2 +- builtin/commit.c | 7 +++-- builtin/log.c | 2 +- builtin/reset.c | 2 +- diff-lib.c | 6 ++-- diff.c | 3 +- diff.h | 96 +++++++++++++++++++++++++++++++++----------------------- sequencer.c | 5 +-- 8 files changed, 72 insertions(+), 51 deletions(-) -- 2.15.0.rc2.357.g7e34df9404-goog