]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/bzr.pm
rename hash and avoid unnecessary hash ref
[ikiwiki.git] / IkiWiki / Plugin / bzr.pm
index e813331b79aa55231af30b6ad9c9609ffffe4775..7eb5cfe93dd9987d63634c05ae51193c97f08915 100644 (file)
@@ -73,26 +73,26 @@ sub bzr_log ($) {
        my @infos = ();
        my $key = undef;
 
-    my $hash = {};
+       my %info;
        while (<$out>) {
                my $line = $_;
                my ($value);
                if ($line =~ /^message:/) {
                        $key = "message";
-                       $$hash{$key} = "";
+                       $info{$key} = "";
                }
                elsif ($line =~ /^(modified|added|renamed|renamed and modified|removed):/) {
                        $key = "files";
-                       unless (defined($$hash{$key})) { $$hash{$key} = ""; }
+                       unless (defined($info{$key})) { $info{$key} = ""; }
                }
                elsif (defined($key) and $line =~ /^  (.*)/) {
-                       $$hash{$key} .= "$1\n";
+                       $info{$key} .= "$1\n";
                }
                elsif ($line eq "------------------------------------------------------------\n") {
-                   if (keys %$hash) {
-                   push (@infos, $hash);
-                   }
-               $hash = {};
+                       if (keys %info) {
+                               push (@infos, {%info});
+                       }
+                       %info = ();
                        $key = undef;
                }
                elsif ($line =~ /: /) {
@@ -100,11 +100,12 @@ sub bzr_log ($) {
                        if ($line =~ /^revno: (\d+)/) {
                            $key = "revno";
                            $value = $1;
-                       } else {
-                       ($key, $value) = split /: +/, $line, 2;
-               }
-                       $$hash{$key} = $value;
-               } 
+                       }
+                       else {
+                               ($key, $value) = split /: +/, $line, 2;
+                       }
+                       $info{$key} = $value;
+               }
        }
        close $out;
 
@@ -222,7 +223,7 @@ sub rcs_recentchanges ($) {
        foreach my $info (bzr_log($out)) {
                my @pages = ();
                my @message = ();
-        
+
                foreach my $msgline (split(/\n/, $info->{message})) {
                        push @message, { line => $msgline };
                }