summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Eldar <royeldar0@gmail.com>2024-12-11 07:32:28 +0100
committerJunio C Hamano <gitster@pobox.com>2024-12-11 12:46:47 +0100
commitb71687ca03fe5909eae54cd6f2e044822ca335de (patch)
treeb7e9b725d47a1b9fcd806b1c1f24e7fb0ed89161
parentGit 2.47.1 (diff)
downloadgit-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-xgit-submodule.sh9
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