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>
maint
Roy Eldar 2024-12-11 08:32:29 +02:00 committed by Junio C Hamano
parent b71687ca03
commit e6c3e34945
1 changed files with 13 additions and 0 deletions

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