summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2007-12-07 11:57:04 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-12-08 03:33:24 -0800
commitc3ce3261281d00bcdd59907e76f421034ccb1261 (patch)
tree6f7468783cc443dbd6993b511dba7e9c12b227fc
parentgit-bisect visualize: work in non-windowed environments better (diff)
downloadtgif-c3ce3261281d00bcdd59907e76f421034ccb1261.tar.xz
wt-status.c:quote_path(): convert empty path to "./"
Now that we are correctly removing leading prefixes from files in git status, there is a degenerate case: the directory matching the prefix. Because we show only the directory name for a directory that contains only untracked files, it gets collapsed to an empty string. Example: $ git init $ mkdir subdir $ touch subdir/file $ git status ... # Untracked files: # (use "git add <file>..." to include in what will be committed) # # subdir/ So far, so good. $ cd subdir $ git status .... # Untracked files: # (use "git add <file>..." to include in what will be committed) # # Oops, that's a bit confusing. This patch prints './' to show that there is some output. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--wt-status.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/wt-status.c b/wt-status.c
index 02dbb751db..05414bb9e9 100644
--- a/wt-status.c
+++ b/wt-status.c
@@ -121,6 +121,9 @@ static char *quote_path(const char *in, int len,
}
}
+ if (!out->len)
+ strbuf_addstr(out, "./");
+
return out->buf;
}