summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 2fbdd13)
raw | patch | inline | side by side (parent: 2fbdd13)
author | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Sat, 16 Apr 2005 19:43:32 +0000 (12:43 -0700) | ||
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Sat, 16 Apr 2005 19:43:32 +0000 (12:43 -0700) |
The flag also implies "--stage", since unmerged file information doesn't
make sense without the full output.
make sense without the full output.
show-files.c | patch | blob | history |
diff --git a/show-files.c b/show-files.c
index 0ecb2bd62106a0fdd617ee4c5ba5b50bcda8acd6..b1a8e3dd5556b61dd771d32307c6ee5d7150fa43 100644 (file)
--- a/show-files.c
+++ b/show-files.c
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;
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
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();