Stefan Beller <[email protected]> writes:
> diff --git a/git-submodule.sh b/git-submodule.sh
> index 6fce0dc..ab0f209 100755
> --- a/git-submodule.sh
> +++ b/git-submodule.sh
> @@ -130,6 +130,7 @@ cmd_add()
> {
> # parse $args after "submodule ... add".
> reference_path=
> + submodule_groups=
This can just be called $groups in the context of this script. I do
not foresee we would be planning to deal with other kinds of groups
here.
> while test $# -ne 0
> do
> case "$1" in
> @@ -165,6 +166,10 @@ cmd_add()
> --depth=*)
> depth=$1
> ;;
> + -g|--group)
> +
> submodule_groups=${submodule_groups:+${submodule_groups};}"$2"
> + shift
> + ;;
You would want to accept "--group=<name>" as well, just like
existing --reference and --depth do. It won't be much more code,
and when you move to C (hence parse_options) you'd get it for free
anyway.
> @@ -292,6 +297,16 @@ Use -f if you really want to add it." >&2
>
> git config -f .gitmodules submodule."$sm_name".path "$sm_path" &&
> git config -f .gitmodules submodule."$sm_name".url "$repo" &&
> + if test -n "$submodule_groups"
> + then
> + OIFS=$IFS
> + IFS=';'
I do not quite understand the choice of ';' here. If and only if
you _must_ accept multi-word name that has spaces in between as a
group name, the above construct may make sense, but I do not think
we have such requirement. Why not separate with $IFS letters just
like any other normal list managed in shell scripts do? Is there
anything special about names of submodule groups?
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html