Re: [PATCH v2 1/2] sendemail: teach git-send-email to list aliases
- From
Keller, Jacob E <jacob.e.keller@intel.com>
- Date
- Nov 16, 2015, 23:40 UTC
- Message-ID
- <1447717227.23262.10.camel@intel.com>
- In-Reply-To
- <CAPig+cQ929oAZqQM+X68x3PVQ-opwdi3VzjcQTUsaCfVK3411g@mail.gmail.com>
On Mon, 2015-11-16 at 18:30 -0500, Eric Sunshine wrote:
Show 15 quoted lines
> On Sun, Nov 15, 2015 at 3:22 PM, Jacob Keller <jacob.e.keller@intel.c > om> wrote: > > Add an option "list-aliases" which changes the default behavior of > > git-send-email. This mode will simply read the alias files > > configured by > > sendemail.aliasesfile and sendemail.aliasfiletype and print a list > > of > > all known aliases. The intended usecase for this option is the > > bash-completion script which will use it to autocomplete aliases on > > the > > options which take addresses. > > As this is primarily a plumbing option, I wonder if --dump-aliases > might be a more suitable name. >
Sure that would be reasonable.
Show 8 quoted lines
> Also, is it possible that some consumer down the road might want > richer output which includes the expansion of each alias? For > instance, it could emit the alias name as the first token on each > line > and the expansion as the remainder. Consumers interested in only the > alias name would grab the first token on the line and ignore > everything else. >
Maybe? The problem with printing the full address is that it may not be quoted or similar, and it makes the bash completion require an extra parameter.. I am not sure how valuable the alias expansion would be for use? The main concern I have is we'd need to use another process on top to extract only alias names.
Show 18 quoted lines
> > Signed-off-by: Jacob Keller <jacob.keller@gmail.com> > > --- > > diff --git a/git-send-email.perl b/git-send-email.perl > > @@ -101,6 +102,9 @@ git send-email [options] <file | directory | > > rev-list options > > > `git format-patch` ones. > > --force * Send even if safety checks > > would prevent it. > > > > + Information: > > + --list-aliases * read the aliases from > > configured alias files > > This description is odd. It seems to imply that aliases will be > loaded > (and used) only if this option is given, and says nothing about its > actual purpose of dumping the aliases. >
I can re-word this.
Show 10 quoted lines
> Also, with one exception, all the other option descriptions are
> capitalized. This probably ought to follow suit.
>
> > +if ($list_aliases) {
> > + print $_,"\n" for (keys %aliases);
> > + exit(0);
> > +}
>
> New test(s) seem to be missing.
> I had removed the tests from the old version because they weren't necessary anymore. New ones wouldn't hurt here either, though.. I'll work on that.
Regards, Jake
> -- > To unsubscribe from this list: send the line "unsubscribe git" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html