ref: 7675c670d72ec570f1feda682296c70e6f613175
parent: 25314deb11d505f82983b085296e1c400fd1450a
author: Jacob Moody <moody@posixcafe.org>
date: Sat May 18 14:07:46 EDT 2024
vdiff: show filename instead of "/dev/null" when removing entire file
--- a/sys/src/cmd/vdiff.c
+++ b/sys/src/cmd/vdiff.c
@@ -546,8 +546,11 @@
case Lfile:
if(s[0] == '-'){b = addblock();
- if(strncmp(s+4, "a/", 2) == 0)
+ b->f = s+4;
+ if(strncmp(b->f, "a/", 2) == 0){ab = 1;
+ b->f++;
+ }
}else if(s[0] == '+'){f = s+4;
if(ab && strncmp(f, "b/", 2) == 0){@@ -558,7 +561,8 @@
tab = strchr(f, '\t');
if(tab != nil)
*tab = 0;
- b->f = f;
+ if(strcmp(f, "/dev/null") != 0)
+ b->f = f;
}
break;
case Lsep:
--
⑨