Re: [PATCH v2 1/2] sendemail: teach git-send-email to list aliases
- From
Jacob Keller <jacob.keller@gmail.com>
- Date
- Nov 17, 2015, 08:25 UTC
- Message-ID
- <CA+P7+xo_ecs6iVK2byF1E7disNvKiKbacBUk4r2eSNWQtR+X-Q@mail.gmail.com>
- In-Reply-To
- <20151117072049.GA25414@flurp.local>
On Mon, Nov 16, 2015 at 11:20 PM, Eric Sunshine <sunshine@sunshineco.com> wrote:
Show 37 quoted lines
> Since git-send-email.perl already configures GetOpt::Long with the
> 'pass_through' option, one possibility would be to invoke
> GetOptions() once for --list-aliases (or --dump-aliases), and then
> again for the normal options. Doing so may be a bit ugly; on the
> other hand, it does indicate pretty clearly that --list-aliases is a
> distinct "mode" of operation. On top of your patch, it might look
> something like this:
>
> --- 8< ---
> diff --git a/git-send-email.perl b/git-send-email.perl
> index ee14894..cada5ea 100755
> --- a/git-send-email.perl
> +++ b/git-send-email.perl
> @@ -296,6 +296,12 @@ $SIG{INT} = \&signal_handler;
>
> my $help;
> my $rc = GetOptions("h" => \$help,
> + "list-aliases" => \$list_aliases);
> +usage() unless $rc;
> +die "--list-aliases incompatible with other options\n"
> + if !$help and $list_aliases and @ARGV;
> +
> +$rc = GetOptions(
> "sender|from=s" => \$sender,
> "in-reply-to=s" => \$initial_reply_to,
> "subject=s" => \$initial_subject,
> @@ -349,7 +355,6 @@ my $rc = GetOptions("h" => \$help,
> "force" => \$force,
> "xmailer!" => \$use_xmailer,
> "no-xmailer" => sub {$use_xmailer = 0},
> - "list-aliases" => \$list_aliases,
> );
>
> usage() if $help;
> --- 8< ---
>
> Though, it may be overkill for this minor use-case.I actually really like this approach. I will squash it in.
Regards, Jake