aboutsummaryrefslogtreecommitdiffstats
path: root/range-diff.h
blob: c17dbc2e75a8364c04fdeb3654255b1f35a8c5d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef RANGE_DIFF_H
#define RANGE_DIFF_H

#include "diff.h"
#include "strvec.h"

#define RANGE_DIFF_CREATION_FACTOR_DEFAULT 60

/*
 * Compare series of commits in RANGE1 and RANGE2, and emit to the
 * standard output.  NULL can be passed to DIFFOPT to use the built-in
 * default.
 */
int show_range_diff(const char *range1, const char *range2,
		    int creation_factor, int dual_color,
		    const struct diff_options *diffopt,
		    const struct strvec *other_arg);

/*
 * Determine whether the given argument is usable as a range argument of `git
 * range-diff`, e.g. A..B. Note that this only validates the format but does
 * _not_ parse it, i.e. it does _not_ look up the specified commits in the
 * local repository.
 */
int is_range_diff_range(const char *arg);

#endif