From: Timo Hirvonen Date: Wed, 28 Sep 2005 14:27:53 GMT Subject: [PATCH] Fix git-add argument parsing Message-ID: <20050928172753.0e883738.tihirvon@gmail.com> Complain if no arguments given instead of adding all files to the index. Signed-off-by: Timo Hirvonen --- git-add.sh | 44 ++++++++++++++++++++++++++++++-------------- 1 files changed, 30 insertions(+), 14 deletions(-) 60d2803555831a9a9bfa2d97cec5ab2fbed1fb2c diff --git a/git-add.sh b/git-add.sh --- a/git-add.sh +++ b/git-add.sh @@ -1,23 +1,39 @@ #!/bin/sh +usage() +{ + echo "usage: git add [-n] [-v] ..." + exit 1 +} + show_only= verbose= -while : ; do - case "$1" in - -n) - show_only=true - verbose=true - ;; - -v) - verbose=true - ;; - *) - break - ;; - esac - shift +while test $# -gt 0 +do + case "$1" in + -n) + show_only=true + verbose=true + ;; + -v) + verbose=true + ;; + --) + shift + break + ;; + -*) + usage + ;; + *) + break + ;; + esac + shift done +test $# -eq 0 && usage + GIT_DIR=$(git-rev-parse --git-dir) || exit global_exclude= if [ -f "$GIT_DIR/info/exclude" ]; then