summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 9b4fe22)
raw | patch | inline | side by side (parent: 9b4fe22)
author | Jeff King <peff@peff.net> | |
Sat, 5 Sep 2009 08:53:48 +0000 (04:53 -0400) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 6 Sep 2009 06:16:25 +0000 (23:16 -0700) |
We want to be able to call it from multiple places.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-commit.c | patch | blob | history |
diff --git a/builtin-commit.c b/builtin-commit.c
index 812470e63d07b78b868c0044128557b3af2d685e..5b42179fe7499f80871b09593068eeb6e96c75b1 100644 (file)
--- a/builtin-commit.c
+++ b/builtin-commit.c
@@ -966,11 +966,32 @@ static void short_untracked(int null_termination, struct string_list_item *it,
}
}
+static void short_print(struct wt_status *s, int null_termination)
+{
+ int i;
+ for (i = 0; i < s->change.nr; i++) {
+ struct wt_status_change_data *d;
+ struct string_list_item *it;
+
+ it = &(s->change.items[i]);
+ d = it->util;
+ if (d->stagemask)
+ short_unmerged(null_termination, it, s);
+ else
+ short_status(null_termination, it, s);
+ }
+ for (i = 0; i < s->untracked.nr; i++) {
+ struct string_list_item *it;
+
+ it = &(s->untracked.items[i]);
+ short_untracked(null_termination, it, s);
+ }
+}
+
int cmd_status(int argc, const char **argv, const char *prefix)
{
struct wt_status s;
static int null_termination, shortstatus;
- int i;
unsigned char sha1[20];
static struct option builtin_status_options[] = {
OPT__VERBOSE(&verbose),
s.is_initial = get_sha1(s.reference, sha1) ? 1 : 0;
wt_status_collect(&s);
- if (shortstatus) {
- for (i = 0; i < s.change.nr; i++) {
- struct wt_status_change_data *d;
- struct string_list_item *it;
-
- it = &(s.change.items[i]);
- d = it->util;
- if (d->stagemask)
- short_unmerged(null_termination, it, &s);
- else
- short_status(null_termination, it, &s);
- }
- for (i = 0; i < s.untracked.nr; i++) {
- struct string_list_item *it;
-
- it = &(s.untracked.items[i]);
- short_untracked(null_termination, it, &s);
- }
- } else {
+ if (shortstatus)
+ short_print(&s, null_termination);
+ else {
s.verbose = verbose;
if (s.relative_paths)
s.prefix = prefix;