Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make make(1): rename parameter of Parse_IsVar



details:   https://anonhg.NetBSD.org/src/rev/cde94c9b11ee
branches:  trunk
changeset: 940147:cde94c9b11ee
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sun Oct 04 19:21:13 2020 +0000

description:
make(1): rename parameter of Parse_IsVar

diffstat:

 usr.bin/make/parse.c |  42 ++++++++++++++----------------------------
 1 files changed, 14 insertions(+), 28 deletions(-)

diffs (88 lines):

diff -r 6bb79b1b99db -r cde94c9b11ee usr.bin/make/parse.c
--- a/usr.bin/make/parse.c      Sun Oct 04 19:05:47 2020 +0000
+++ b/usr.bin/make/parse.c      Sun Oct 04 19:21:13 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: parse.c,v 1.354 2020/10/04 16:43:22 rillig Exp $       */
+/*     $NetBSD: parse.c,v 1.355 2020/10/04 19:21:13 rillig Exp $       */
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,7 @@
 #include "pathnames.h"
 
 /*     "@(#)parse.c    8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: parse.c,v 1.354 2020/10/04 16:43:22 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.355 2020/10/04 19:21:13 rillig Exp $");
 
 /* types and constants */
 
@@ -1672,38 +1672,24 @@
        Lst_Free(curTargs);
 }
 
-/*-
- *---------------------------------------------------------------------
- * Parse_IsVar  --
- *     Return TRUE if the passed line is a variable assignment. A variable
- *     assignment consists of a single word followed by optional whitespace
- *     followed by either a += or an = operator.
- *     This function is used both by the Parse_File function and main when
- *     parsing the command-line arguments.
+/* See if the given string is a variable assignment, consisting of a
+ * single-word variable name, optional whitespace, an assignment operator,
+ * optional whitespace and the variable value.
  *
- * Input:
- *     line            the line to check
- *
- * Results:
- *     TRUE if it is. FALSE if it ain't
- *
- * Side Effects:
- *     none
- *---------------------------------------------------------------------
- */
+ * Used for both lines in a file and command line arguments. */
 Boolean
-Parse_IsVar(const char *line)
+Parse_IsVar(const char *p)
 {
     Boolean wasSpace = FALSE;  /* set TRUE if found a space */
     char ch;
     int level = 0;
 
     /* Skip to variable name */
-    while (*line == ' ' || *line == '\t')
-       line++;
+    while (*p == ' ' || *p == '\t')
+       p++;
 
     /* Scan for one of the assignment operators outside a variable expansion */
-    while ((ch = *line++) != 0) {
+    while ((ch = *p++) != 0) {
        if (ch == '(' || ch == '{') {
            level++;
            continue;
@@ -1715,18 +1701,18 @@
        if (level != 0)
            continue;
        while (ch == ' ' || ch == '\t') {
-           ch = *line++;
+           ch = *p++;
            wasSpace = TRUE;
        }
 #ifdef SUNSHCMD
-       if (ch == ':' && strncmp(line, "sh", 2) == 0) {
-           line += 2;
+       if (ch == ':' && strncmp(p, "sh", 2) == 0) {
+           p += 2;
            continue;
        }
 #endif
        if (ch == '=')
            return TRUE;
-       if (*line == '=' && (ch == '+' || ch == ':' || ch == '?' || ch == '!'))
+       if (*p == '=' && (ch == '+' || ch == ':' || ch == '?' || ch == '!'))
            return TRUE;
        if (wasSpace)
            return FALSE;



Home | Main Index | Thread Index | Old Index