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>
This commit is contained in:

committed by
Junio C Hamano

parent
ab1630a3ed
commit
33bb218e9d
@ -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
|
if GIT_DIR="$GIT_DIR" git-rev-parse --verify HEAD >/dev/null 2>&1
|
||||||
then
|
then
|
||||||
git-diff-index -M --cached HEAD |
|
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"
|
report "Updated but not checked in" "will commit"
|
||||||
|
|
||||||
committable="$?"
|
committable="$?"
|
||||||
@ -51,14 +59,24 @@ else
|
|||||||
# Initial commit
|
# Initial commit
|
||||||
#'
|
#'
|
||||||
git-ls-files |
|
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"
|
report "Updated but not checked in" "will commit"
|
||||||
|
|
||||||
committable="$?"
|
committable="$?"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git-diff-files |
|
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"
|
report "Changed but not updated" "use git-update-index to mark for commit"
|
||||||
|
|
||||||
if grep -v '^#' "$GIT_DIR/info/exclude" >/dev/null 2>&1
|
if grep -v '^#' "$GIT_DIR/info/exclude" >/dev/null 2>&1
|
||||||
|
Reference in New Issue
Block a user