]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-submodule.sh: improve parsing of short options
authorRoy Eldar <royeldar0@gmail.com>
Wed, 11 Dec 2024 06:32:29 +0000 (08:32 +0200)
committerJunio C Hamano <gitster@pobox.com>
Wed, 11 Dec 2024 11:46:47 +0000 (20:46 +0900)
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>
git-submodule.sh

index d3e3669fded31fa2231c5ec51c5940aa2a6ba885..fd54cb8fa6a7efde349d61dbb32867b02c28bdef 100755 (executable)
@@ -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