diff options
author | Roy Eldar <royeldar0@gmail.com> | 2024-12-11 07:32:28 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-12-11 12:46:47 +0100 |
commit | b71687ca03fe5909eae54cd6f2e044822ca335de (patch) | |
tree | b7e9b725d47a1b9fcd806b1c1f24e7fb0ed89161 | |
parent | Git 2.47.1 (diff) | |
download | git-b71687ca03fe5909eae54cd6f2e044822ca335de.tar.xz git-b71687ca03fe5909eae54cd6f2e044822ca335de.zip |
git-submodule.sh: improve parsing of some long options
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>
-rwxr-xr-x | git-submodule.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/git-submodule.sh b/git-submodule.sh index 03c5a220a2..d3e3669fde 100755 --- a/git-submodule.sh +++ b/git-submodule.sh @@ -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 |