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): clean up and update module comment in ...
details: https://anonhg.NetBSD.org/src/rev/a6b525c4709c
branches: trunk
changeset: 977625:a6b525c4709c
user: rillig <rillig%NetBSD.org@localhost>
date: Fri Oct 30 06:44:57 2020 +0000
description:
make(1): clean up and update module comment in var.c
diffstat:
usr.bin/make/var.c | 56 ++++++++++++++++++++++++++++++-----------------------
1 files changed, 32 insertions(+), 24 deletions(-)
diffs (89 lines):
diff -r 8e53c87d8a8b -r a6b525c4709c usr.bin/make/var.c
--- a/usr.bin/make/var.c Fri Oct 30 06:44:37 2020 +0000
+++ b/usr.bin/make/var.c Fri Oct 30 06:44:57 2020 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: var.c,v 1.591 2020/10/27 07:16:27 rillig Exp $ */
+/* $NetBSD: var.c,v 1.592 2020/10/30 06:44:57 rillig Exp $ */
/*
* Copyright (c) 1988, 1989, 1990, 1993
@@ -68,40 +68,48 @@
* SUCH DAMAGE.
*/
-/*-
- * var.c --
- * Variable-handling functions
+/*
+ * Handling of variables and the expressions formed from them.
+ *
+ * Variables are set using lines of the form VAR=value. Both the variable
+ * name and the value can contain references to other variables, by using
+ * expressions like ${VAR}, ${VAR:Modifiers}, ${${VARNAME}} or ${VAR:${MODS}}.
*
* Interface:
- * Var_Set Set the value of a variable in the given
- * context. The variable is created if it doesn't
- * yet exist.
+ * Var_Init Initialize this module.
+ *
+ * Var_End Clean up the module.
*
- * Var_Append Append more characters to an existing variable
- * in the given context. The variable needn't
- * exist already -- it will be created if it doesn't.
- * A space is placed between the old value and the
- * new one.
+ * Var_Set Set the value of the variable, creating it if
+ * necessary.
+ *
+ * Var_Append Append more characters to the variable, creating it if
+ * necessary. A space is placed between the old value and
+ * the new one.
*
* Var_Exists See if a variable exists.
*
- * Var_Value Return the unexpanded value of a variable in a
- * context or NULL if the variable is undefined.
+ * Var_Value Return the unexpanded value of a variable, or NULL if
+ * the variable is undefined.
*
- * Var_Subst Substitute either a single variable or all
- * variables in a string, using the given context.
+ * Var_Subst Substitute all variable expressions in a string.
+ *
+ * Var_Parse Parse a variable expression such as ${VAR:Mpattern}.
*
- * Var_Parse Parse a variable expansion from a string and
- * return the result and the number of characters
- * consumed.
+ * Var_Delete Delete a variable.
+ *
+ * Var_ExportVars Export some or even all variables to the environment
+ * of this process and its child processes.
*
- * Var_Delete Delete a variable in a context.
+ * Var_Export Export the variable to the environment of this process
+ * and its child processes.
*
- * Var_Init Initialize this module.
+ * Var_UnExport Don't export the variable anymore.
*
* Debugging:
- * Var_Dump Print out all variables defined in the given
- * context.
+ * Var_Stats Print out hashing statistics if in -dh mode.
+ *
+ * Var_Dump Print out all variables defined in the given context.
*
* XXX: There's a lot of duplication in these functions.
*/
@@ -121,7 +129,7 @@
#include "metachar.h"
/* "@(#)var.c 8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.591 2020/10/27 07:16:27 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.592 2020/10/30 06:44:57 rillig Exp $");
#define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
#define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
Home |
Main Index |
Thread Index |
Old Index