On Mon, 2015-11-16 at 18:30 -0500, Eric Sunshine wrote: > 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. > 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. > > Signed-off-by: Jacob Keller <jacob.keller@xxxxxxxxx> > > --- > > 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. > 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@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html��.n��������+%����;��w��{.n��������n�r������&��z�ޗ�zf���h���~����������_��+v���)ߣ�