Module Name: src Committed By: uwe Date: Sun Aug 14 22:11:20 UTC 2022
Modified Files: src/usr.bin/make: make.1 Log Message: make(1): mark up the variable expansion example To generate a diff of this commit: cvs rdiff -u -r1.329 -r1.330 src/usr.bin/make/make.1 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/make.1 diff -u src/usr.bin/make/make.1:1.329 src/usr.bin/make/make.1:1.330 --- src/usr.bin/make/make.1:1.329 Sun Aug 14 21:57:26 2022 +++ src/usr.bin/make/make.1 Sun Aug 14 22:11:20 2022 @@ -1,4 +1,4 @@ -.\" $NetBSD: make.1,v 1.329 2022/08/14 21:57:26 uwe Exp $ +.\" $NetBSD: make.1,v 1.330 2022/08/14 22:11:20 uwe Exp $ .\" .\" Copyright (c) 1990, 1993 .\" The Regents of the University of California. All rights reserved. @@ -1282,7 +1282,9 @@ variable (where a is white-space delimited sequence of characters). The general format of a variable expansion is as follows: .Pp -.Dl ${variable[:modifier[:...]]} +.Sm off +.D1 Ic \&${ Ar variable\| Oo Ic \&: Ar modifier\| Oo Ic \&: Ar ... Oc Oc Ic \&} +.Sm on .Pp Each modifier begins with a colon, which may be escaped with a backslash @@ -1290,13 +1292,21 @@ which may be escaped with a backslash .Pp A set of modifiers can be specified via a variable, as follows: .Pp -.Dl modifier_variable=modifier[:...] -.Dl ${variable:${modifier_variable}[:...]} +.Bd -literal -offset indent +.Ar modifier_variable\^ Li \&= Ar modifier Ns Oo Ic \&: Ns Ar ... Oc +.Sm off +.Ic \&${ Ar variable Ic \&:${ Ar modifier_variable Ic \&} Oo Ic \&: Ar ... Oc Ic \&} +.Sm on +.Ed .Pp -In this case the first modifier in the modifier_variable does not +In this case the first modifier in the +.Ar modifier_variable +does not start with a colon, since that must appear in the referencing variable. -If any of the modifiers in the modifier_variable contain a dollar sign +If any of the modifiers in the +.Ar modifier_variable +contain a dollar sign .Pq Ql $ , these must be doubled to avoid early expansion. .Pp