Re: [PATCH 5/5] git-send-email: allow edit invalid email address
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:55:25
Krzysztof Mazur [off-list ref] writes:
quoted hunk
In some cases the user may want to send email with "Cc:" line with email address we cannot extract. Now we allow user to extract such email address for us. Signed-off-by: Krzysztof Mazur <redacted> --- git-send-email.perl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-)diff --git a/git-send-email.perl b/git-send-email.perl index d42dca2..9996735 100755 --- a/git-send-email.perl +++ b/git-send-email.perl@@ -851,10 +851,10 @@ sub extract_valid_address_or_die { sub validate_address { my $address = shift; - if (!extract_valid_address($address)) { + while (!extract_valid_address($address)) { print STDERR "error: unable to extract a valid address from: $address\n"; - $_ = ask("What to do with this address? ([q]uit|[d]rop): ", - valid_re => qr/^(?:quit|q|drop|d)/i, + $_ = ask("What to do with this address? ([q]uit|[d]rop|[e]dit): ", + valid_re => qr/^(?:quit|q|drop|d|edit|e)/i, default => 'q'); if (/^d/i) { return undef;@@ -862,6 +862,9 @@ sub validate_address { cleanup_compose_files(); exit(0); } + $address = ask("Who should the email be sent to (if any)? ", + default => "", + valid_re => qr/\@.*\./, confirm_only => 1);
Not having this new code inside "elsif (/^e/) { }" feels somewhat
sloppy, even though it is not *too* bad. Also do we know this
function will never be used for addresses other than recipients' (I
gave a cursory look to see what is done to the $sender and it does
not seem to go through this function, tho)?