Browse Source

Add "--unmerged" flag to "show-files", which does what the name implies.

The flag also implies "--stage", since unmerged file information doesn't
make sense without the full output.
maint
Linus Torvalds 20 years ago
parent
commit
eec8c633c1
  1. 11
      show-files.c

11
show-files.c

@ -15,6 +15,7 @@ static int show_cached = 0; @@ -15,6 +15,7 @@ static int show_cached = 0;
static int show_others = 0;
static int show_ignored = 0;
static int show_stage = 0;
static int show_unmerged = 0;
static int line_terminator = '\n';

static const char **dir;
@ -112,6 +113,8 @@ static void show_files(void) @@ -112,6 +113,8 @@ static void show_files(void)
if (show_cached | show_stage) {
for (i = 0; i < active_nr; i++) {
struct cache_entry *ce = active_cache[i];
if (show_unmerged && !ce_stage(ce))
continue;
if (!show_stage)
printf("%s%c", ce->name, line_terminator);
else
@ -170,12 +173,18 @@ int main(int argc, char **argv) @@ -170,12 +173,18 @@ int main(int argc, char **argv)
show_stage = 1;
continue;
}
if (!strcmp(arg, "--unmerged")) {
// There's no point in showing unmerged unless you also show the stage information
show_stage = 1;
show_unmerged = 1;
continue;
}

usage("show-files [-z] (--[cached|deleted|others|ignored|stage])*");
}

/* With no flags, we default to showing the cached files */
if (!(show_stage | show_deleted | show_others | show_ignored))
if (!(show_stage | show_deleted | show_others | show_ignored | show_unmerged))
show_cached = 1;

read_cache();
Loading…
Cancel
Save