Skip to content

Commit

Permalink
status: disable color for porcelain format
Browse files Browse the repository at this point in the history
The porcelain format is identical to the shortstatus format,
except that it should not respect any user configuration,
including color.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
  • Loading branch information
Jeff King authored and Junio C Hamano committed Dec 7, 2009
1 parent 3fe2a89 commit 4a7cc2f
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
4 changes: 2 additions & 2 deletions builtin-commit.c
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ static int run_status(FILE *fp, const char *index_file, const char *prefix, int
wt_shortstatus_print(s, null_termination);
break;
case STATUS_FORMAT_PORCELAIN:
wt_shortstatus_print(s, null_termination);
wt_porcelain_print(s, null_termination);
break;
case STATUS_FORMAT_LONG:
wt_status_print(s);
Expand Down Expand Up @@ -975,7 +975,7 @@ int cmd_status(int argc, const char **argv, const char *prefix)
wt_shortstatus_print(&s, null_termination);
break;
case STATUS_FORMAT_PORCELAIN:
wt_shortstatus_print(&s, null_termination);
wt_porcelain_print(&s, null_termination);
break;
case STATUS_FORMAT_LONG:
s.verbose = verbose;
Expand Down
6 changes: 6 additions & 0 deletions wt-status.c
Original file line number Diff line number Diff line change
Expand Up @@ -688,3 +688,9 @@ void wt_shortstatus_print(struct wt_status *s, int null_termination)
wt_shortstatus_untracked(null_termination, it, s);
}
}

void wt_porcelain_print(struct wt_status *s, int null_termination)
{
s->use_color = 0;
wt_shortstatus_print(s, null_termination);
}
1 change: 1 addition & 0 deletions wt-status.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,5 +57,6 @@ void wt_status_print(struct wt_status *s);
void wt_status_collect(struct wt_status *s);

void wt_shortstatus_print(struct wt_status *s, int null_termination);
void wt_porcelain_print(struct wt_status *s, int null_termination);

#endif /* STATUS_H */

0 comments on commit 4a7cc2f

Please sign in to comment.