]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-submodule.sh: improve parsing of some long options
authorRoy Eldar <royeldar0@gmail.com>
Wed, 11 Dec 2024 06:32:28 +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 long form which takes an argument. In
this case, the argument can be given right after `='; for example,
"--depth" takes a numerical argument, which can be given as "--depth=X".

Support the case where the argument is given right after `=' for all
long options, in order to improve consistency throughout the script.

Signed-off-by: Roy Eldar <royeldar0@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-submodule.sh

index 03c5a220a26ded60e1bdf67e1fa6393c0f50568b..d3e3669fded31fa2231c5ec51c5940aa2a6ba885 100755 (executable)
@@ -77,6 +77,9 @@ cmd_add()
                        branch=$2
                        shift
                        ;;
+               --branch=*)
+                       branch="${1#--branch=}"
+                       ;;
                -f | --force)
                        force=$1
                        ;;
@@ -110,6 +113,9 @@ cmd_add()
                        custom_name=$2
                        shift
                        ;;
+               --name=*)
+                       custom_name="${1#--name=}"
+                       ;;
                --depth)
                        case "$2" in '') usage ;; esac
                        depth="--depth=$2"
@@ -425,6 +431,9 @@ cmd_set_branch() {
                        branch=$2
                        shift
                        ;;
+               --branch=*)
+                       branch="${1#--branch=}"
+                       ;;
                --)
                        shift
                        break