git-submodule.sh: improve parsing of short options

Some command-line options have a short form which takes an argument; for
example, "--jobs" has the form "-j", and it takes a numerical argument.

When parsing short options, support the case where there is no space
between the flag and the option argument, in order to improve
consistency with the rest of the builtin git commands.

Signed-off-by: Roy Eldar <royeldar0@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Roy Eldar
2024-12-11 08:32:29 +02:00
committed by Junio C Hamano
parent b71687ca03
commit e6c3e34945

View File

@ -77,6 +77,9 @@ cmd_add()
branch=$2
shift
;;
-b*)
branch="${1#-b}"
;;
--branch=*)
branch="${1#--branch=}"
;;
@ -352,6 +355,9 @@ cmd_update()
jobs="--jobs=$2"
shift
;;
-j*)
jobs="--jobs=${1#-j}"
;;
--jobs=*)
jobs=$1
;;
@ -431,6 +437,9 @@ cmd_set_branch() {
branch=$2
shift
;;
-b*)
branch="${1#-b}"
;;
--branch=*)
branch="${1#--branch=}"
;;
@ -519,6 +528,10 @@ cmd_summary() {
isnumber "$summary_limit" || usage
shift
;;
-n*)
summary_limit="${1#-n}"
isnumber "$summary_limit" || usage
;;
--summary-limit=*)
summary_limit="${1#--summary-limit=}"
isnumber "$summary_limit" || usage