summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Ruemmler <kai.ruemmler@gmx.net>2005-10-07 23:55:00 (GMT)
committerJunio C Hamano <junkio@cox.net>2005-10-07 23:55:00 (GMT)
commit33bb218e9d7299f6ed06177c65d357ec81954ca9 (patch)
tree54747e07b461945491abcd4d7ba149f7e4ca8595
parentab1630a3ed31d6ec5ae83769c78ed542fe3c4a28 (diff)
downloadgit-33bb218e9d7299f6ed06177c65d357ec81954ca9.zip
git-33bb218e9d7299f6ed06177c65d357ec81954ca9.tar.gz
git-33bb218e9d7299f6ed06177c65d357ec81954ca9.tar.bz2
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>
-rwxr-xr-xgit-status.sh24
1 files changed, 21 insertions, 3 deletions
diff --git a/git-status.sh b/git-status.sh
index 44398d7..6e2783a 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