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.
maint
Linus Torvalds 2005-07-06 10:08:08 -07:00
parent bce6286670
commit f79b65aa65
1 changed files with 14 additions and 0 deletions

View File

@ -13,6 +13,8 @@ static int single_rev = 0;
static int revs_only = 0; static int revs_only = 0;
static int do_rev_argument = 1; static int do_rev_argument = 1;
static int output_revs = 0; static int output_revs = 0;
static int flags_only = 0;
static int no_flags = 0;


#define NORMAL 0 #define NORMAL 0
#define REVERSED 1 #define REVERSED 1
@ -64,6 +66,8 @@ static void show_rev_arg(char *rev)


static void show_norev(char *norev) static void show_norev(char *norev)
{ {
if (flags_only)
return;
if (revs_only) if (revs_only)
return; return;
puts(norev); puts(norev);
@ -71,6 +75,8 @@ static void show_norev(char *norev)


static void show_arg(char *arg) static void show_arg(char *arg)
{ {
if (no_flags)
return;
if (do_rev_argument && is_rev_argument(arg)) if (do_rev_argument && is_rev_argument(arg))
show_rev_arg(arg); show_rev_arg(arg);
else else
@ -304,6 +310,14 @@ int main(int argc, char **argv)
no_revs = 1; no_revs = 1;
continue; continue;
} }
if (!strcmp(arg, "--flags")) {
flags_only = 1;
continue;
}
if (!strcmp(arg, "--no-flags")) {
no_flags = 1;
continue;
}
if (!strcmp(arg, "--verify")) { if (!strcmp(arg, "--verify")) {
revs_only = 1; revs_only = 1;
do_rev_argument = 0; do_rev_argument = 0;