Re: [PATCH 1/4] git submodule: Teach add to accept --group
- From
Stefan Beller <sbeller@google.com>
- Date
- Jan 21, 2016, 00:16 UTC
- Message-ID
- <CAGZ79kYY950Ob252ob=sqCkEh_48geBi-a9t-p0jPCn6naCWxg@mail.gmail.com>
- In-Reply-To
- <xmqq37tr3ibb.fsf@gitster.mtv.corp.google.com>
On Wed, Jan 20, 2016 at 4:08 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 29 quoted lines
> Stefan Beller <sbeller@google.com> writes:
>
>>>> @@ -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.
>>
>> I am not sure, if I will to move `add` to C any time soon. Sure I desire
>> less shell and more C[1], but I'd think my time could be spent better than
>> just converting scripts to C. Sometimes I have to though, such as in the
>> case of `init` as the the call out from C to shell is too ugly and the effort to
>> do that is not that much less.
>
> You can do so in less time than you spent making the above 5-line
> excuse. It won't be much more code, and it is not ugly at all.
>
> --group=*)
> group=$group ${1#--group=} ;;
>
> or something, right?Right, that's what I have here now. I should have said that.
I was not trying to excuse anything, but more explaining the situation when reading the second sentence. (You seem to assume I'd want to rewrite all the shell scripts. Which I am not)