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
parent
bce6286670
commit
f79b65aa65
14
rev-parse.c
14
rev-parse.c
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue