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>
This commit is contained in:
Lars Hjemli 2007-09-24 00:51:42 +02:00 committed by Junio C Hamano
parent 2ae4fd7695
commit d38eb710d9

View File

@ -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