| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: modword.mk,v 1.5 2020/11/15 20:20:58 rillig Exp $ | | 1 | # $NetBSD: modword.mk,v 1.6 2021/03/14 16:00:07 rillig Exp $ |
2 | # | | 2 | # |
3 | # Test behaviour of new :[] modifier | | 3 | # Test behaviour of new :[] modifier |
4 | # TODO: When was this modifier new? | | 4 | # TODO: When was this modifier new? |
5 | | | 5 | |
6 | all: mod-squarebrackets mod-S-W mod-C-W mod-tW-tw | | 6 | all: mod-squarebrackets mod-S-W mod-C-W mod-tW-tw |
7 | | | 7 | |
8 | LIST= one two three | | 8 | LIST= one two three |
9 | LIST+= four five six | | 9 | LIST+= four five six |
10 | LONGLIST= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | | 10 | LONGLIST= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
11 | | | 11 | |
12 | EMPTY= # the space should be ignored | | 12 | EMPTY= # the space should be ignored |
13 | ESCAPEDSPACE= \ # escaped space before the '#' | | 13 | ESCAPEDSPACE= \ # escaped space before the '#' |
14 | REALLYSPACE:= ${EMPTY:C/^/ /W} | | 14 | REALLYSPACE:= ${EMPTY:C/^/ /W} |
| @@ -89,26 +89,27 @@ mod-squarebrackets-n: | | | @@ -89,26 +89,27 @@ mod-squarebrackets-n: |
89 | @echo 'LIST:[*]:[1]="${LIST:[*]:[1]}"' | | 89 | @echo 'LIST:[*]:[1]="${LIST:[*]:[1]}"' |
90 | @echo 'LIST:[@]:[1]="${LIST:[@]:[1]}"' | | 90 | @echo 'LIST:[@]:[1]="${LIST:[@]:[1]}"' |
91 | @echo 'LIST:[0]:[2]="${LIST:[0]:[2]}"' | | 91 | @echo 'LIST:[0]:[2]="${LIST:[0]:[2]}"' |
92 | @echo 'LIST:[*]:[2]="${LIST:[*]:[2]}"' | | 92 | @echo 'LIST:[*]:[2]="${LIST:[*]:[2]}"' |
93 | @echo 'LIST:[@]:[2]="${LIST:[@]:[2]}"' | | 93 | @echo 'LIST:[@]:[2]="${LIST:[@]:[2]}"' |
94 | @echo 'LIST:[*]:C/ /,/:[2]="${LIST:[*]:C/ /,/:[2]}"' | | 94 | @echo 'LIST:[*]:C/ /,/:[2]="${LIST:[*]:C/ /,/:[2]}"' |
95 | @echo 'LIST:[*]:C/ /,/:[*]:[2]="${LIST:[*]:C/ /,/:[*]:[2]}"' | | 95 | @echo 'LIST:[*]:C/ /,/:[*]:[2]="${LIST:[*]:C/ /,/:[*]:[2]}"' |
96 | @echo 'LIST:[*]:C/ /,/:[@]:[2]="${LIST:[*]:C/ /,/:[@]:[2]}"' | | 96 | @echo 'LIST:[*]:C/ /,/:[@]:[2]="${LIST:[*]:C/ /,/:[@]:[2]}"' |
97 | @echo 'LONGLIST:[012..0x12]="${LONGLIST:[012..0x12]}"' | | 97 | @echo 'LONGLIST:[012..0x12]="${LONGLIST:[012..0x12]}"' |
98 | | | 98 | |
99 | mod-squarebrackets-start-end: | | 99 | mod-squarebrackets-start-end: |
100 | @echo 'LIST:[1.]="${LIST:[1.]}" is an error' | | 100 | @echo 'LIST:[1.]="${LIST:[1.]}" is an error' |
101 | @echo 'LIST:[1..]="${LIST:[1..]}" is an error' | | 101 | @echo 'LIST:[1..]="${LIST:[1..]}" is an error' |
| | | 102 | @echo 'LIST:[1.. ]="${LIST:[1.. ]}" is an error' |
102 | @echo 'LIST:[1..1]="${LIST:[1..1]}"' | | 103 | @echo 'LIST:[1..1]="${LIST:[1..1]}"' |
103 | @echo 'LIST:[1..1.]="${LIST:[1..1.]}" is an error' | | 104 | @echo 'LIST:[1..1.]="${LIST:[1..1.]}" is an error' |
104 | @echo 'LIST:[1..2]="${LIST:[1..2]}"' | | 105 | @echo 'LIST:[1..2]="${LIST:[1..2]}"' |
105 | @echo 'LIST:[2..1]="${LIST:[2..1]}"' | | 106 | @echo 'LIST:[2..1]="${LIST:[2..1]}"' |
106 | @echo 'LIST:[3..-2]="${LIST:[3..-2]}"' | | 107 | @echo 'LIST:[3..-2]="${LIST:[3..-2]}"' |
107 | @echo 'LIST:[-4..4]="${LIST:[-4..4]}"' | | 108 | @echo 'LIST:[-4..4]="${LIST:[-4..4]}"' |
108 | @echo 'LIST:[0..1]="${LIST:[0..1]}" is an error' | | 109 | @echo 'LIST:[0..1]="${LIST:[0..1]}" is an error' |
109 | @echo 'LIST:[-1..0]="${LIST:[-1..0]}" is an error' | | 110 | @echo 'LIST:[-1..0]="${LIST:[-1..0]}" is an error' |
110 | @echo 'LIST:[-1..1]="${LIST:[-1..1]}"' | | 111 | @echo 'LIST:[-1..1]="${LIST:[-1..1]}"' |
111 | @echo 'LIST:[0..0]="${LIST:[0..0]}"' | | 112 | @echo 'LIST:[0..0]="${LIST:[0..0]}"' |
112 | @echo 'LIST:[3..99]="${LIST:[3..99]}"' | | 113 | @echo 'LIST:[3..99]="${LIST:[3..99]}"' |
113 | @echo 'LIST:[-3..-99]="${LIST:[-3..-99]}"' | | 114 | @echo 'LIST:[-3..-99]="${LIST:[-3..-99]}"' |
114 | @echo 'LIST:[-99..-3]="${LIST:[-99..-3]}"' | | 115 | @echo 'LIST:[-99..-3]="${LIST:[-99..-3]}"' |