| line | true | false | branch | 
 
| 54 | 45 | 188 | if ($line =~ /^--- (.*)/) { } | 
 
|  | 45 | 143 | elsif ($line =~ /^\+\+\+ (.*)/) { } | 
 
|  | 47 | 96 | elsif ($line =~ /^\@@ -(\d+)(?:,(\d+))? \+\d+(?:,\d+)? \@@/) { } | 
 
| 65 | 3 | 44 | if $file_a ne $file_b | 
 
| 70 | 44 | 114 | if (not defined $line or $line =~ /^[^ +\\-]/) | 
 
| 76 | 17 | 27 | defined $2 ? : | 
 
| 85 | 10 | 34 | if defined $line | 
 
| 113 | 47 | 3 | unless $summary =~ /^(?:fixup|squash)! (.*)/ | 
 
| 115 | 0 | 3 | if ($prefix =~ /^(?:(?:fixup|squash)! ){2}/) | 
 
| 119 | 0 | 3 | if (@matches > 1) { } | 
 
|  | 0 | 3 | elsif (@matches == 0) { } | 
 
|  | 3 | 0 | elsif (@matches == 1) { } | 
 
| 136 | 0 | 44 | if (grep {not defined $_;} $hunk, $blame, $summary_for, $strict) | 
 
| 141 | 25 | 19 | if ($args->{'strict'} == $CONTEXT) { } | 
 
| 144 | 3 | 22 | if (@topic_targets > 1) | 
 
| 155 | 4 | 40 | if ($strict and $upstream_is_blamed) { } | 
 
|  | 0 | 40 | elsif (@topic_targets > 1) { } | 
 
|  | 5 | 35 | elsif (@topic_targets == 0) { } | 
 
| 156 | 0 | 4 | if $VERBOSE | 
 
| 159 | 0 | 0 | if $VERBOSE | 
 
| 162 | 0 | 5 | if $VERBOSE | 
 
| 179 | 0 | 25 | if grep {not defined $_;} $hunk, $blame, $summary_for | 
 
| 182 | 25 | 0 | wantarray ? : | 
 
| 196 | 0 | 22 | if (grep {not defined $_;} $hunk, $blame, $summary_for, $strict) | 
 
| 207 | 17 | 39 | if (startswith($line, '-')) { } | 
 
|  | 18 | 21 | elsif (startswith($line, '+')) { } | 
 
| 212 | 17 | 1 | if ($di > 0 and defined $$blame{$bi - 1}) | 
 
| 215 | 5 | 13 | if (defined $blame->{$bi}) | 
 
| 226 | 14 | 4 | if ($is_surrounded or $strict < $SURROUNDED and $is_adjacent) | 
 
| 235 | 22 | 0 | wantarray ? : | 
 
| 251 | 38 | 22 | if ($first eq '-' or $first eq ' ') | 
 
| 266 | 0 | 0 | if (grep {not defined $_;} $fh, $hunk, $summary_for, $blame, $blame_indexes) | 
 
| 274 | 0 | 0 | defined $blame->{$bi} ? : | 
 
| 276 | 0 | 0 | defined $sha ? : | 
 
| 278 | 0 | 0 | if (startswith($line_r, '+')) | 
 
| 282 | 0 | 0 | if (defined $sha and not defined $summary_for->{$sha}) | 
 
| 288 | 0 | 0 | if (defined $blame->{$bi} and not startswith($line_r, '+')) | 
 
| 314 | 1 | 43 | if ($hunk->{'count'} == 0) | 
 
| 324 | 0 | 43 | unless open my $fh, '-|', @cmd | 
 
| 326 | 70 | 602 | if ($line =~ /^([0-9a-f]{40}) \d+ (\d+)/) | 
 
| 329 | 70 | 602 | if (startswith($line, "\t")) | 
 
| 330 | 3 | 67 | if (defined $alias_for->{$sha}) | 
 
| 336 | 0 | 43 | unless close $fh | 
 
| 343 | 2 | 38 | if (is_index_dirty()) | 
 
| 346 | 0 | 40 | unless open my $fh, '-|', @cmd | 
 
| 348 | 0 | 40 | unless close $fh | 
 
| 349 | 0 | 40 | wantarray ? : | 
 
| 354 | 0 | 29 | unless open my $fh, '|-', git_cmd(('apply', '--unidiff-zero', '--cached', '-')) | 
 
| 363 | 0 | 29 | unless close $fh | 
 
| 364 | 0 | 29 | unless system(git_cmd('commit', "--fixup=$sha")) == 0 | 
 
| 369 | 0 | 40 | unless open my $fh, '-|', git_cmd(('status', '--porcelain')) | 
 
| 372 | 2 | 45 | if ($line =~ /^[^?! ]/) | 
 
| 377 | 0 | 40 | unless close $fh | 
 
| 387 | 0 | 40 | if (grep {not defined $_;} $hunks, $blame_for, $summary_for, $strict) | 
 
| 400 | 0 | 44 | if ($sha and $VERBOSE) | 
 
| 406 | 0 | 44 | if ($VERBOSE > 1) | 
 
| 415 | 9 | 35 | unless $sha | 
 
| 432 | 35 | 9 | if (defined $sha_for->{$hunk}) | 
 
| 445 | 0 | 35 | if (defined $sha_for{$hunk}) | 
 
| 464 | 6 | 34 | if ($hunk_count == 0) { } | 
 
|  | 7 | 27 | elsif ($assigned_hunk_count == 0) { } | 
 
|  | 2 | 25 | elsif ($assigned_hunk_count < $hunk_count) { } | 
 
|  | 25 | 0 | elsif ($hunk_count == $assigned_hunk_count) { } | 
 
| 488 | 0 | 40 | unless $? == 0 | 
 
| 502 | 0 | 40 | unless &GetOptions('h', \$help, 'help', \$man, 'version', \$show_version, 'verbose|v+', \$VERBOSE, 'strict|s=i', \$strict, 'context|c=i', \$num_context_lines, 'dryrun|n', \$dryrun, 'gitopt|g=s', \@GIT_OPTIONS, 'exit-code', \$use_detailed_exit_codes) | 
 
| 513 | 0 | 40 | if ($help) | 
 
| 517 | 0 | 40 | if ($show_version) | 
 
| 521 | 0 | 40 | if ($man) | 
 
| 525 | 0 | 40 | unless @ARGV == 1 | 
 
| 528 | 0 | 40 | unless $? == 0 | 
 
| 530 | 0 | 40 | if ($num_context_lines < 0) | 
 
| 534 | 0 | 40 | if ($strict < 0) { } | 
 
|  | 0 | 61 | elsif ($strict > 0 and $num_context_lines == 0) { } | 
 
| 543 | 0 | 40 | unless $? == 0 | 
 
| 544 | 0 | 40 | unless chdir $toplevel | 
 
| 558 | 0 | 40 | if ($dryrun) | 
 
| 559 | 0 | 0 | if ($use_detailed_exit_codes) | 
 
| 573 | 40 | 0 | if ($use_detailed_exit_codes) |