From: Junio C Hamano <gitster@pobox.com>
To: Felipe Contreras <felipe.contreras@gmail.com>
Cc: git@vger.kernel.org
Subject: Re: [PATCH v2 7/8] remote-bzr: reorganize the way 'wanted' works
Date: Wed, 29 May 2013 09:42:17 -0700 [thread overview]
Message-ID: <7v38t5wxee.fsf@alter.siamese.dyndns.org> (raw)
In-Reply-To: <51a5686ba7f2c_807b33e189951a@nysa.mail> (Felipe Contreras's message of "Tue, 28 May 2013 21:31:07 -0500")
Felipe Contreras <felipe.contreras@gmail.com> writes:
> Junio C Hamano <gitster@pobox.com> wrote:
>> Felipe Contreras <felipe.contreras@gmail.com> writes:
>>
>> > + wanted = get_config('remote-bzr.branches').rstrip().split(', ')
>>
>> Two minor nits and one design suggestion:
>>
>> - Why rstrip() not strip()?
>
> The purpose of the strip is to remove the _single_ "\n" at the end that
> subprocess communicate. Maybe get_config() should do that.
>
>> It appears that this only is helping
>> an end-user "mistake" like this:
>>
>> git config remote-bzr.branches 'trunk, devel, test '
>>
>> without helping people who have done this:
>>
>> git config remote-bzr.branches 'trunk, devel, test'
>
> No, that's tnot it.
Yes, rstrip() will also lose LF at the end.
But it also is true that your code also removes the trailing extra
SP in the first example above, while not losing the extra SP in the
middle in the second example, no?
So where does "that's tnot it" come from? Is it true or false that
the former is helped while the latter is not?
>> - Is
>>
>> git config remote-bzr.branches trunk,devel,test
>>
>> a grave sin?
>>
>> In other words, wouldn't we want something like this instead?
>>
>> map(lambda s: s.strip(), get_config('...').split(','))
>
> Yeah, that might make sense.
If you go that route, you do not even have to even say "stupid
python". You can write a more meaningful list comprehension, e.g.
wanted = [s.strip() for s in get_config('...').split(',')]
without an unsightly lambda in it.
>> - Doesn't allowing multi-valued variable, e.g.
>>
>> [remote-bzr]
>> branches = trunk
>> branches = devel
>> branches = test
>>
>> make it easier for the user to manage this configuration by
>> e.g. selectively removing or adding tracked branches?
>
> How would the 'git config' command look like?
>
> Either way, that's orthogonal to this patch.
Yeah, I notice that "single variable, split at comma" comes way
before this series anyway, so it is too late (and it is not worth)
to fix it using multi-valued variables. It was just an "if we were
designing this from scratch" kind of suggestion.
next prev parent reply other threads:[~2013-05-29 16:42 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-25 2:24 [PATCH v2 0/8] remote-bzr: patches for next Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 1/8] remote-bzr: recover from failed clones Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 2/8] remote-bzr: fix for files with spaces Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 3/8] remote-bzr: simplify get_remote_branch() Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 4/8] remote-bzr: delay cloning/pulling Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 5/8] remote-bzr: change global repo Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 6/8] remote-bzr: trivial cleanups Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 7/8] remote-bzr: reorganize the way 'wanted' works Felipe Contreras
2013-05-28 17:02 ` Junio C Hamano
2013-05-29 2:31 ` Felipe Contreras
2013-05-29 16:42 ` Junio C Hamano [this message]
2013-05-29 17:03 ` Felipe Contreras
2013-05-25 2:24 ` [PATCH v2 8/8] remote-bzr: add fallback check for a partial clone Felipe Contreras
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7v38t5wxee.fsf@alter.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=felipe.contreras@gmail.com \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).