Module Name:    src
Committed By:   rillig
Date:           Sun Sep 27 19:13:46 UTC 2020

Modified Files:
        src/usr.bin/make: job.c

Log Message:
make(1): reduce line noise in Job_ParseShell

The generated code is exactly the same.


To generate a diff of this commit:
cvs rdiff -u -r1.244 -r1.245 src/usr.bin/make/job.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/make/job.c
diff -u src/usr.bin/make/job.c:1.244 src/usr.bin/make/job.c:1.245
--- src/usr.bin/make/job.c:1.244	Sun Sep 27 19:06:47 2020
+++ src/usr.bin/make/job.c	Sun Sep 27 19:13:46 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: job.c,v 1.244 2020/09/27 19:06:47 rillig Exp $	*/
+/*	$NetBSD: job.c,v 1.245 2020/09/27 19:13:46 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -140,7 +140,7 @@
 #include "trace.h"
 
 /*	"@(#)job.c	8.2 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: job.c,v 1.244 2020/09/27 19:06:47 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.245 2020/09/27 19:13:46 rillig Exp $");
 
 # define STATIC static
 
@@ -2257,39 +2257,39 @@ Job_ParseShell(char *line)
     shellArgv = path;
 
     for (path = NULL, argv = words; argc != 0; argc--, argv++) {
-	if (strncmp(*argv, "path=", 5) == 0) {
-	    path = &argv[0][5];
-	} else if (strncmp(*argv, "name=", 5) == 0) {
-	    newShell.name = &argv[0][5];
+	char *arg = *argv;
+	if (strncmp(arg, "path=", 5) == 0) {
+	    path = arg + 5;
+	} else if (strncmp(arg, "name=", 5) == 0) {
+	    newShell.name = arg + 5;
 	} else {
-	    if (strncmp(*argv, "quiet=", 6) == 0) {
-		newShell.echoOff = &argv[0][6];
-	    } else if (strncmp(*argv, "echo=", 5) == 0) {
-		newShell.echoOn = &argv[0][5];
-	    } else if (strncmp(*argv, "filter=", 7) == 0) {
-		newShell.noPrint = &argv[0][7];
+	    if (strncmp(arg, "quiet=", 6) == 0) {
+		newShell.echoOff = arg + 6;
+	    } else if (strncmp(arg, "echo=", 5) == 0) {
+		newShell.echoOn = arg + 5;
+	    } else if (strncmp(arg, "filter=", 7) == 0) {
+		newShell.noPrint = arg + 7;
 		newShell.noPLen = strlen(newShell.noPrint);
-	    } else if (strncmp(*argv, "echoFlag=", 9) == 0) {
-		newShell.echo = &argv[0][9];
-	    } else if (strncmp(*argv, "errFlag=", 8) == 0) {
-		newShell.exit = &argv[0][8];
-	    } else if (strncmp(*argv, "hasErrCtl=", 10) == 0) {
-		char c = argv[0][10];
+	    } else if (strncmp(arg, "echoFlag=", 9) == 0) {
+		newShell.echo = arg + 9;
+	    } else if (strncmp(arg, "errFlag=", 8) == 0) {
+		newShell.exit = arg + 8;
+	    } else if (strncmp(arg, "hasErrCtl=", 10) == 0) {
+		char c = arg[10];
 		newShell.hasErrCtl = !((c != 'Y') && (c != 'y') &&
 				       (c != 'T') && (c != 't'));
-	    } else if (strncmp(*argv, "newline=", 8) == 0) {
-		newShell.newline = &argv[0][8];
-	    } else if (strncmp(*argv, "check=", 6) == 0) {
-		newShell.errCheck = &argv[0][6];
-	    } else if (strncmp(*argv, "ignore=", 7) == 0) {
-		newShell.ignErr = &argv[0][7];
-	    } else if (strncmp(*argv, "errout=", 7) == 0) {
-		newShell.errOut = &argv[0][7];
-	    } else if (strncmp(*argv, "comment=", 8) == 0) {
-		newShell.commentChar = argv[0][8];
+	    } else if (strncmp(arg, "newline=", 8) == 0) {
+		newShell.newline = arg + 8;
+	    } else if (strncmp(arg, "check=", 6) == 0) {
+		newShell.errCheck = arg + 6;
+	    } else if (strncmp(arg, "ignore=", 7) == 0) {
+		newShell.ignErr = arg + 7;
+	    } else if (strncmp(arg, "errout=", 7) == 0) {
+		newShell.errOut = arg + 7;
+	    } else if (strncmp(arg, "comment=", 8) == 0) {
+		newShell.commentChar = arg[8];
 	    } else {
-		Parse_Error(PARSE_FATAL, "Unknown keyword \"%s\"",
-			    *argv);
+		Parse_Error(PARSE_FATAL, "Unknown keyword \"%s\"", arg);
 		free(words);
 		return FALSE;
 	    }

Reply via email to