Thread (36 messages) flat view 36 messages, 5 authors, 2016-06-15

Re: [PATCH v2 16/22] git-remote-mediawiki: Modify strings for a better coding-style

From: Eric Sunshine <hidden>
Date: 2016-06-15 22:57:36

On Fri, Jun 7, 2013 at 5:42 PM, Célestin Matte
[off-list ref] wrote:
- strings which don't need interpolation are single-quoted for more clarity and
slight gain of performance
- interpolation is preferred over concatenation in many cases, for more clarity
- variables are always used with the ${} operator inside strings
- strings including double-quotes are written with qq() so that the quotes do
not have to be escaped
Distinct changes could (IMHO) be split into separate patches for easier review.
Signed-off-by: Célestin Matte <redacted>
Signed-off-by: Matthieu Moy <redacted>

Conflicts:

        contrib/mw-to-git/git-remote-mediawiki.perl
Conflict information is not interesting to reviewers or even in final
commit messages since (hopefully) you will have resolved conflicts
before committing. They can be stripped.

More below.
quoted hunk ↗ jump to hunk
---
 contrib/mw-to-git/git-remote-mediawiki.perl |  244 +++++++++++++--------------
 1 file changed, 121 insertions(+), 123 deletions(-)
diff --git a/contrib/mw-to-git/git-remote-mediawiki.perl b/contrib/mw-to-git/git-remote-mediawiki.perl
index f37488b..2d4ea1d 100755
--- a/contrib/mw-to-git/git-remote-mediawiki.perl
+++ b/contrib/mw-to-git/git-remote-mediawiki.perl
@@ -199,10 +199,10 @@ sub mw_connect_maybe {
                               lgdomain => $wiki_domain};
                if ($mediawiki->login($request)) {
                        Git::credential \%credential, 'approve';
-                       print STDERR "Logged in mediawiki user \"$credential{username}\".\n";
+                       print STDERR qq(Logged in mediawiki user "$credential{username}".\n);
                } else {
-                       print STDERR "Failed to log in mediawiki user \"$credential{username}\" on $url\n";
-                       print STDERR "  (error " .
+                       print {*STDERR} qq(Failed to log in mediawiki user "$credential{username}" on ${url}\n);
+                       print {*STDERR} '  (error ' .
This change from patch 17/22 (adding braces around file handles)
sneaked in early with this patch (16/22).
quoted hunk ↗ jump to hunk
                                $mediawiki->{error}->{code} . ': ' .
                                $mediawiki->{error}->{details} . ")\n";
                        Git::credential \%credential, 'reject';
@@ -473,27 +473,27 @@ sub download_mw_mediafile {
        if ($response->code == 200) {
                return $response->decoded_content;
        } else {
-               print STDERR "Error downloading mediafile from :\n";
-               print STDERR "URL: $download_url\n";
-               print STDERR "Server response: " . $response->code . " " . $response->message . "\n";
+               print {*STDERR} "Error downloading mediafile from :\n";
+               print {*STDERR} "URL: ${download_url}\n";
+               print {*STDERR} 'Server response: ' . $response->code . q{ } . $response->message . "\n";
Ditto: Sneak in from 17/22.
quoted hunk ↗ jump to hunk
                exit 1;
        }
 }

 sub get_last_local_revision {
        # Get note regarding last mediawiki revision
-       my $note = run_git("notes --ref=$remotename/mediawiki show refs/mediawiki/$remotename/master 2>/dev/null");
+       my $note = run_git("notes --ref=${remotename}/mediawiki show refs/mediawiki/${remotename}/master 2>/dev/null");
        my @note_info = split(/ /, $note);

        my $lastrevision_number;
-       if (!(defined($note_info[0]) && $note_info[0] eq "mediawiki_revision:")) {
-               print STDERR "No previous mediawiki revision found";
+       if (!(defined($note_info[0]) && $note_info[0] eq 'mediawiki_revision:')) {
+               print STDERR 'No previous mediawiki revision found';
                $lastrevision_number = 0;
        } else {
                # Notes are formatted : mediawiki_revision: #number
                $lastrevision_number = $note_info[1];
                chomp($lastrevision_number);
-               print STDERR "Last local mediawiki revision found is $lastrevision_number";
+               print STDERR "Last local mediawiki revision found is ${lastrevision_number}";
        }
        return $lastrevision_number;
 }
@@ -690,8 +690,7 @@ sub fetch_mw_revisions {
        my $n = 1;
        foreach my $page (@pages) {
                my $id = $page->{pageid};
-
-               print STDERR "page $n/", scalar(@pages), ": ". $page->{title} ."\n";
+               print {*STDERR} "page ${n}/", scalar(@pages), ': ', $page->{title}, "\n";
Again 17/22.
quoted hunk ↗ jump to hunk
                $n++;
                my @page_revs = fetch_mw_revisions_for_page($page, $id, $fetch_from);
                @revisions = (@page_revs, @revisions);
@@ -705,7 +704,7 @@ sub fe_escape_path {
     $path =~ s/\\/\\\\/g;
     $path =~ s/"/\\"/g;
     $path =~ s/\n/\\n/g;
-    return '"' . $path . '"';
+    return qq("${path}");
 }

 sub import_file_revision {
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help