Mark messages in some perl scripts for translation. Changes in this re-roll v6: - Change implementation of prefix_lines subroutine to allow arbitrary number of strings as arguments. - Change a few marks for translation hopefully to be easier on the eyes. Interdiff included below. Vasco Almeida (16): Git.pm: add subroutines for commenting lines i18n: add--interactive: mark strings for translation i18n: add--interactive: mark simple here-documents for translation i18n: add--interactive: mark strings with interpolation for translation i18n: clean.c: match string with git-add--interactive.perl i18n: add--interactive: mark plural strings i18n: add--interactive: mark patch prompt for translation i18n: add--interactive: i18n of help_patch_cmd i18n: add--interactive: mark edit_hunk_manually message for translation i18n: add--interactive: remove %patch_modes entries i18n: add--interactive: mark status words for translation i18n: send-email: mark strings for translation i18n: send-email: mark warnings and errors for translation i18n: send-email: mark string with interpolation for translation i18n: send-email: mark composing message for translation i18n: difftool: mark warnings for translation Makefile | 3 +- builtin/clean.c | 10 +- git-add--interactive.perl | 329 ++++++++++++++++++++++++++++++---------------- git-difftool.perl | 22 ++-- git-send-email.perl | 191 +++++++++++++++------------ perl/Git.pm | 24 ++++ perl/Git/I18N.pm | 19 ++- t/t0202/test.pl | 14 +- 8 files changed, 394 insertions(+), 218 deletions(-) -- >8 -- diff --git a/git-add--interactive.perl b/git-add--interactive.perl index 56e6889..3a6d846 100755 --- a/git-add--interactive.perl +++ b/git-add--interactive.perl @@ -1068,22 +1068,24 @@ sub edit_hunk_manually { my $fh; open $fh, '>', $hunkfile or die sprintf(__("failed to open hunk edit file for writing: %s"), $!); - print $fh Git::comment_lines __("Manual hunk edit mode -- see bottom for a quick guide\n"); + print $fh Git::comment_lines __("Manual hunk edit mode -- see bottom for a quick guide.\n"); print $fh @$oldtext; my $is_reverse = $patch_mode_flavour{IS_REVERSE}; my ($remove_plus, $remove_minus) = $is_reverse ? ('-', '+') : ('+', '-'); my $comment_line_char = Git::config("core.commentchar") || '#'; - print $fh Git::comment_lines sprintf(__( -"--- + print $fh Git::comment_lines sprintf(__ <<EOF, $remove_minus, $remove_plus, $comment_line_char), +--- To remove '%s' lines, make them ' ' lines (context). To remove '%s' lines, delete them. Lines starting with %s will be removed. -\n"), $remove_minus, $remove_plus, $comment_line_char) . -__($edit_hunk_manually_modes{$patch_mode}) ."\n". __( +EOF +__($edit_hunk_manually_modes{$patch_mode}), # TRANSLATORS: 'it' refers to the patch mentioned in the previous messages. -"If it does not apply cleanly, you will be given an opportunity to +__ <<EOF2 ; +If it does not apply cleanly, you will be given an opportunity to edit again. If all lines of the hunk are removed, then the edit is -aborted and the hunk is left unchanged.\n"); +aborted and the hunk is left unchanged. +EOF2 close $fh; chomp(my $editor = run_cmd_pipe(qw(git var GIT_EDITOR))); diff --git a/git-send-email.perl b/git-send-email.perl index bbeb9fb..068d60b 100755 --- a/git-send-email.perl +++ b/git-send-email.perl @@ -585,12 +585,13 @@ sub is_format_patch_arg { if (defined($format_patch)) { return $format_patch; } - die sprintf(__( -"File '%s' exists but it could also be the range of commits + die sprintf(__ <<EOF, $f, $f); +File '%s' exists but it could also be the range of commits to produce patches for. Please disambiguate by... - * Saying \"./%s\" if you mean a file; or - * Giving --format-patch option if you mean a range."), $f, $f); + * Saying "./%s" if you mean a file; or + * Giving --format-patch option if you mean a range. +EOF } catch Git::Error::Command with { # Not a valid revision. Treat it as a filename. return 0; @@ -654,7 +655,7 @@ sub get_patch_subject { return "GIT: $1\n"; } close $fh; - die sprintf(__("No subject line in %s ?"), $fn); + die sprintf(__("No subject line in %s?"), $fn); } if ($compose) { @@ -697,10 +698,10 @@ EOT3 } open my $c2, ">", $compose_filename . ".final" - or die sprintf(__("Failed to open %s.final : %s"), $compose_filename, $!); + or die sprintf(__("Failed to open %s.final: %s"), $compose_filename, $!); open $c, "<", $compose_filename - or die sprintf(__("Failed to open %s : %s"), $compose_filename, $!); + or die sprintf(__("Failed to open %s: %s"), $compose_filename, $!); my $need_8bit_cte = file_has_nonascii($compose_filename); my $in_body = 0; @@ -1304,8 +1305,8 @@ Message-Id: $message_id if ($needs_confirm eq "inform") { $confirm_unconfigured = 0; # squelch this message for the rest of this run $ask_default = "y"; # assume yes on EOF since user hasn't explicitly asked for confirmation - print __( -" The Cc list above has been expanded by additional + print __ <<EOF ; + The Cc list above has been expanded by additional addresses found in the patch commit message. By default send-email prompts before sending whenever this occurs. This behavior is controlled by the sendemail.confirm @@ -1313,7 +1314,9 @@ Message-Id: $message_id For additional information, run 'git send-email --help'. To retain the current behavior, but squelch this message, - run 'git config --global sendemail.confirm auto'."), "\n\n"; + run 'git config --global sendemail.confirm auto'. + +EOF } # TRANSLATORS: Make sure to include [y] [n] [q] [a] in your # translation. The program will only accept English input diff --git a/perl/Git.pm b/perl/Git.pm index 17be59f..69cd1dd 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -1438,19 +1438,20 @@ sub END { } # %TEMP_* Lexical Context -=item prefix_lines ( PREFIX, STRING ) +=item prefix_lines ( PREFIX, STRING [, STRING... ]) Prefixes lines in C<STRING> with C<PREFIX>. =cut sub prefix_lines { - my ($prefix, $string) = @_; + my $prefix = shift; + my $string = join("\n", @_); $string =~ s/^/$prefix/mg; return $string; } -=item comment_lines ( STRING ) +=item comment_lines ( STRING [, STRING... ]) Comments lines following core.commentchar configuration. -- >8 -- -- 2.11.0.rc0.33.gec17dab