Trim redundant code
authorTony Finch <dot@dotat.at>
Fri, 27 Mar 2015 16:14:43 +0000 (16:14 +0000)
committerTony Finch <dot@dotat.at>
Fri, 27 Mar 2015 16:14:43 +0000 (16:14 +0000)
git-graph

index bf3df90..b458693 100755 (executable)
--- a/git-graph
+++ b/git-graph
@@ -60,35 +60,25 @@ my $scale = $width / $max;
 my $today = int (time / 86400);
 
 for my $date ($today - $height .. $today) {
-       my $add;
-       my $del;
-       my $mod;
+       my $add = 0;
+       my $del = 0;
+       my $mod = 0;
        $add{$date} //= 0;
        $del{$date} //= 0;
-       if ($opt{cancel}) {
+       if ($opt{cancel} or $opt{overlay}) {
                if ($add{$date} > $del{$date}) {
                        $add = $add{$date} - $del{$date};
-                       $del = $mod = 0;
                } else {
                        $del = $del{$date} - $add{$date};
-                       $add = $mod = 0;
                }
        }
        if ($opt{overlay}) {
-               if ($add{$date} > $del{$date}) {
-                       $add = $add{$date} - $del{$date};
-                       $del = 0;
-                       $mod = $del{$date};
-               } else {
-                       $del = $del{$date} - $add{$date};
-                       $add = 0;
-                       $mod = $add{$date};
-               }
+               $mod = $add{$date} < $del{$date} ?
+                      $add{$date} : $del{$date};
        }
        if ($opt{stack}) {
                $add = $add{$date};
                $del = $del{$date};
-               $mod = 0;
        }
        my $greg = strftime "%b %d %w", localtime $date * 86400;
        $greg =~ s{(\d)$}{substr "sMTWTFs", $1, 1}e;