diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-06 10:08:08 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-06 10:08:08 -0700 |
commit | f79b65aa65b7697a1cae0f895061ce822f410c5d (patch) | |
tree | fd0b8327626dd819756e833e7fe18b75773b47c4 /rev-parse.c | |
parent | bce6286670c6735d0ca2fdf582047e0388dfcd84 (diff) | |
download | git-f79b65aa65b7697a1cae0f895061ce822f410c5d.tar.gz git-f79b65aa65b7697a1cae0f895061ce822f410c5d.tar.xz |
Add "--flags" and "--no-flags" arguments to git-rev-parse
The scripts that use this (notably "git diff") will want to split up
flags and file arguments.
Diffstat (limited to 'rev-parse.c')
-rw-r--r-- | rev-parse.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rev-parse.c b/rev-parse.c index d62efdaf2..4c307cd80 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -13,6 +13,8 @@ static int single_rev = 0; static int revs_only = 0; static int do_rev_argument = 1; static int output_revs = 0; +static int flags_only = 0; +static int no_flags = 0; #define NORMAL 0 #define REVERSED 1 @@ -64,6 +66,8 @@ static void show_rev_arg(char *rev) static void show_norev(char *norev) { + if (flags_only) + return; if (revs_only) return; puts(norev); @@ -71,6 +75,8 @@ static void show_norev(char *norev) static void show_arg(char *arg) { + if (no_flags) + return; if (do_rev_argument && is_rev_argument(arg)) show_rev_arg(arg); else @@ -304,6 +310,14 @@ int main(int argc, char **argv) no_revs = 1; continue; } + if (!strcmp(arg, "--flags")) { + flags_only = 1; + continue; + } + if (!strcmp(arg, "--no-flags")) { + no_flags = 1; + continue; + } if (!strcmp(arg, "--verify")) { revs_only = 1; do_rev_argument = 0; |