2 * GIT - The information manager from hell
4 * Copyright (C) Linus Torvalds, 2005
12 static const char diff_files_usage
[] =
13 "git-diff-files [-q] [-0/-1/2/3 |-c|--cc] [<common diff options>] [<path>...]"
14 COMMON_DIFF_OPTIONS_HELP
;
16 int cmd_diff_files(int argc
, const char **argv
, const char *prefix
)
21 init_revisions(&rev
, prefix
);
22 git_config(git_default_config
); /* no "diff" UI options */
25 argc
= setup_revisions(argc
, argv
, &rev
, NULL
);
26 while (1 < argc
&& argv
[1][0] == '-') {
27 if (!strcmp(argv
[1], "--base"))
29 else if (!strcmp(argv
[1], "--ours"))
31 else if (!strcmp(argv
[1], "--theirs"))
33 else if (!strcmp(argv
[1], "-q"))
36 usage(diff_files_usage
);
39 if (!rev
.diffopt
.output_format
)
40 rev
.diffopt
.output_format
= DIFF_FORMAT_RAW
;
43 * Make sure there are NO revision (i.e. pending object) parameter,
44 * rev.max_count is reasonable (0 <= n <= 3),
45 * there is no other revision filtering parameters.
48 rev
.min_age
!= -1 || rev
.max_age
!= -1)
49 usage(diff_files_usage
);
50 return run_diff_files(&rev
, silent
);