git: 190c4c2499e6 - main - diff3: Use ranges for new and old diffedits in ed scripts

From: Tom Jones <thj_at_FreeBSD.org>
Date: Tue, 02 Aug 2022 13:39:12 UTC
The branch main has been updated by thj:

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

commit 190c4c2499e64e1c88f25f68c2929d110d635300
Author:     Tom Jones <thj@FreeBSD.org>
AuthorDate: 2022-08-02 13:33:17 +0000
Commit:     Tom Jones <thj@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);
 		}
 	}