diff options
author | Lars Hjemli <hjemli@gmail.com> | 2007-09-24 02:51:42 +0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-09-24 04:14:03 +0400 |
commit | d38eb710d92864b0b1f7cd36f17e273e3d8c735c (patch) | |
tree | 4c92295173e9afab8eca87ce321fc0dc40e5a669 | |
parent | 2ae4fd7695abcf2ab36f3fe984cc4ca44559635f (diff) |
git-merge: refactor option parsing
Move the option parsing into a separate function as preparation for reuse
by the next commit.
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rwxr-xr-x | git-merge.sh | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/git-merge.sh b/git-merge.sh index 919e6be4b0..49185eb5d2 100755 --- a/git-merge.sh +++ b/git-merge.sh @@ -119,11 +119,7 @@ merge_name () { fi } -case "$#" in 0) usage ;; esac - -have_message= -while test $# != 0 -do +parse_option () { case "$1" in -n|--n|--no|--no-|--no-s|--no-su|--no-sum|--no-summ|\ --no-summa|--no-summar|--no-summary) @@ -166,9 +162,21 @@ do have_message=t ;; -*) usage ;; - *) break ;; + *) return 1 ;; esac shift + args_left=$# +} + +test $# != 0 || usage + +have_message= +while parse_option "$@" +do + while test $args_left -lt $# + do + shift + done done if test -z "$show_diffstat"; then |