1 #ifndef RANGE_DIFF_H 2 #define RANGE_DIFF_H 3 4 #include "diff.h" 5 #include "strvec.h" 6 7 #define RANGE_DIFF_CREATION_FACTOR_DEFAULT 60 8 9 struct range_diff_options { 10 int creation_factor; 11 unsigned dual_color:1; 12 unsigned left_only:1, right_only:1; 13 const struct diff_options *diffopt; /* may be NULL */ 14 const struct strvec *other_arg; /* may be NULL */ 15 }; 16 17 /* 18 * Compare series of commits in `range1` and `range2`, and emit to the 19 * standard output. 20 */ 21 int show_range_diff(const char *range1, const char *range2, 22 struct range_diff_options *opts); 23 24 /* 25 * Determine whether the given argument is usable as a range argument of `git 26 * range-diff`, e.g. A..B. 27 */ 28 int is_range_diff_range(const char *arg); 29 30 #endif 31