X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-status.sh;h=10d781c92f82197845ce30c67f796d99379e93cd;hb=6a1f79c1f1a54f97f122a86c71837fb1f1408b67;hp=b90ffc198d97bccfc7f484e8555b01ba9bf5217b;hpb=069b20a198f171512a1d2d2163b40f70c94f5257;p=git.git diff --git a/git-status.sh b/git-status.sh index b90ffc19..10d781c9 100755 --- a/git-status.sh +++ b/git-status.sh @@ -2,7 +2,16 @@ # # Copyright (c) 2005 Linus Torvalds # -GIT_DIR=$(git-rev-parse --git-dir) || exit + +USAGE='' +SUBDIRECTORY_OK='Yes' + +. git-sh-setup + +if [ "$#" != "0" ] +then + usage +fi report () { header="# @@ -13,7 +22,7 @@ report () { trailer="" while read status name newname do - echo -n "$header" + printf '%s' "$header" header="" trailer="# " @@ -27,7 +36,7 @@ report () { U ) echo "# unmerged: $name";; esac done - echo -n "$trailer" + printf '%s' "$trailer" [ "$header" ] } @@ -74,11 +83,11 @@ report "Changed but not updated" "use git-update-index to mark for commit" if test -f "$GIT_DIR/info/exclude" then - git-ls-files -z --others \ + git-ls-files -z --others --directory \ --exclude-from="$GIT_DIR/info/exclude" \ --exclude-per-directory=.gitignore else - git-ls-files -z --others \ + git-ls-files -z --others --directory \ --exclude-per-directory=.gitignore fi | perl -e '$/ = "\0";