The branch main has been updated by thj:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=190c4c2499e64e1c88f25f68c2929d110d635300

commit 190c4c2499e64e1c88f25f68c2929d110d635300
Author:     Tom Jones <t...@freebsd.org>
AuthorDate: 2022-08-02 13:33:17 +0000
Commit:     Tom Jones <t...@freebsd.org>
CommitDate: 2022-08-02 13:38:11 +0000

    diff3: Use ranges for new and old diffedits in ed scripts
    
    This should make the output logic easier to read. No functional change
    intended.
    
    Sponsored by:   Klara, Inc.
---
 usr.bin/diff3/diff3.c | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/usr.bin/diff3/diff3.c b/usr.bin/diff3/diff3.c
index fa0aeb11d008..d52678846fae 100644
--- a/usr.bin/diff3/diff3.c
+++ b/usr.bin/diff3/diff3.c
@@ -593,22 +593,26 @@ static void
 edscript(int n)
 {
        bool delete;
+       struct range *new, *old;
 
        for (; n > 0; n--) {
-               delete = (de[n].new.from == de[n].new.to);
+               new = &de[n].new;
+               old = &de[n].old;
+
+               delete = (new->from == new->to);
                if (!oflag || !overlap[n]) {
-                       prange(&de[n].old, delete);
+                       prange(old, delete);
                } else {
-                       printf("%da\n", de[n].old.to - 1);
+                       printf("%da\n", old->to - 1);
                        printf("%s\n", divider);
                }
-               printrange(fp[2], &de[n].new);
+               printrange(fp[2], new);
                if (!oflag || !overlap[n]) {
                        if (!delete)
                                printf(".\n");
                } else {
                        printf("%s %s\n.\n", newmark, f3mark);
-                       printf("%da\n%s %s\n.\n", de[n].old.from - 1,
+                       printf("%da\n%s %s\n.\n", old->from - 1,
                                oldmark, f1mark);
                }
        }

Reply via email to