We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9578ee6 commit 15f5a1fCopy full SHA for 15f5a1f
git-diff-blame
@@ -16,7 +16,12 @@ sub get_blame_prefix {
16
}
17
18
my ($oldrev, $newrev) = @ARGV;
19
-open($diff, '-|', 'git', '--no-pager', 'diff', $oldrev, $newrev) or die;
+$oldrev ||= 'HEAD';
20
+if ($newrev) {
21
+ open($diff, '-|', 'git', '--no-pager', 'diff', $oldrev, $newrev) or die;
22
+} else {
23
+ open($diff, '-|', 'git', '--no-pager', 'diff', $oldrev) or die;
24
+}
25
26
my ($pre, $post);
27
my $filename;
@@ -51,9 +56,15 @@ while (<$diff>) {
51
56
$oldrev, '--', $prefilename) or die;
52
57
53
58
if (!$delete) {
54
- open($post, '-|', 'git', 'blame', '-M', "-L$n_ofs,$n_end",
55
- "-l",
- $newrev, '--', $postfilename) or die;
59
+ if ($newrev) {
60
+ open($post, '-|', 'git', 'blame', '-M', "-L$n_ofs,$n_end",
61
+ "-l",
62
+ $newrev, '--', $postfilename) or die;
63
+ } else {
64
65
66
+ '--', $postfilename) or die;
67
+ }
68
69
} elsif (m{^ }) {
70
print get_blame_prefix(scalar <$pre>), "\t", $_;
0 commit comments