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.
This commit is contained in:
Linus Torvalds 2005-07-06 10:08:08 -07:00
Родитель bce6286670
Коммит f79b65aa65
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -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;