Skip to content

Commit

Permalink
teach git-status about spaces in filenames
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Kai Ruemmler authored and Junio C Hamano committed Oct 7, 2005
1 parent ab1630a commit 33bb218
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions git-status.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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="$?"
Expand All @@ -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
Expand Down

0 comments on commit 33bb218

Please sign in to comment.