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

Reply via email to