diff options
author | Kai Ruemmler <kai.ruemmler@gmx.net> | 2005-10-07 16:55:00 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-10-07 16:55:00 -0700 |
commit | 33bb218e9d7299f6ed06177c65d357ec81954ca9 (patch) | |
tree | 54747e07b461945491abcd4d7ba149f7e4ca8595 /git-status.sh | |
parent | Fix wrong filename listing bug in git-ls-tree. (diff) | |
download | tgif-33bb218e9d7299f6ed06177c65d357ec81954ca9.tar.xz |
teach git-status about spaces in filenames
git-status truncates filenames up to the first occurrence of a whitespace
character when displaying. More precisely, it displays the filename up to any
field seperator defined in $IFS.
This patch fixes it.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-status.sh')
-rwxr-xr-x | git-status.sh | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/git-status.sh b/git-status.sh index 44398d760c..6e2783a7b4 100755 --- a/git-status.sh +++ b/git-status.sh @@ -42,7 +42,15 @@ git-update-index -q --unmerged --refresh || exit if GIT_DIR="$GIT_DIR" git-rev-parse --verify HEAD >/dev/null 2>&1 then git-diff-index -M --cached HEAD | - sed 's/^://' | + sed -e ' + s/^:// + h + s/^[^\t]*// + s/ /\\ /g + x + s/\t.*$// + G + s/\n/ /' | report "Updated but not checked in" "will commit" committable="$?" @@ -51,14 +59,24 @@ else # Initial commit #' git-ls-files | - sed 's/^/o o o o A /' | + sed -e ' + s/ /\\ /g + s/^/o o o o A /' | report "Updated but not checked in" "will commit" committable="$?" fi git-diff-files | -sed 's/^://' | +sed -e ' + s/^:// + h + s/^[^\t]*// + s/ /\\ /g + x + s/\t.*$// + G + s/\n/ /' | report "Changed but not updated" "use git-update-index to mark for commit" if grep -v '^#' "$GIT_DIR/info/exclude" >/dev/null 2>&1 |