Lines Matching full:set
35 # So: sh -c 'set ${x-a b c}; echo $#' should give 3.
36 # and: sh -c 'set -- ${x-}' echo $#' shold give 0
66 set -- "$(expr "$1" : '\(............\).*')..." "$2" ;;
103 # any set of "..."
104 check 'set -- ${x-a b c}; echo $#' 3
106 check 'set -- ${x-"a b" c}; echo $#' 2
107 check 'set -- ${x-a "b c"}; echo $#' 2
108 check 'set -- ${x-"a b c"}; echo $#' 1
110 check "set -- \${x-'a b' c}; echo \$#" 2
111 check "set -- \${x-a 'b c'}; echo \$#" 2
112 check "set -- \${x-'a b c'}; echo \$#" 1
114 check 'set -- ${x-a\ b c}; echo $#' 2
115 check 'set -- ${x-a b\ c}; echo $#' 2
116 check 'set -- ${x-a\ b\ c}; echo $#' 1
118 check 'set -- ${x}; echo $#' 0
119 check 'set -- ${x-}; echo $#' 0
120 check 'set -- ${x-""}; echo $#' 1
121 check 'set -- ""${x}; echo $#' 1
122 check 'set -- ""${x-}; echo $#' 1
123 check 'set -- ""${x-""}; echo $#' 1
124 check 'set -- ${x}""; echo $#' 1
125 check 'set -- ${x-}""; echo $#' 1
126 check 'set -- ${x-""}""; echo $#' 1
127 check 'set -- ""${x}""; echo $#' 1
128 check 'set -- ""${x-}""; echo $#' 1
129 check 'set -- ""${x-""}""; echo $#' 1
159 # any set of "...", or whole expansion is quoted, or both...
161 check 'x=BOGUS; set -- ${x+a b c}; echo $#' 3
163 check 'x=BOGUS; set -- ${x+"a b" c}; echo $#' 2
164 check 'x=BOGUS; set -- ${x+a "b c"}; echo $#' 2
165 check 'x=BOGUS; set -- ${x+"a b c"}; echo $#' 1
167 check "x=BOGUS; set -- \${x+'a b' c}; echo \$#" 2
168 check "x=BOGUS; set -- \${x+a 'b c'}; echo \$#" 2
169 check "x=BOGUS; set -- \${x+'a b c'}; echo \$#" 1
171 check 'x=BOGUS; set -- ${x+a\ b c}; echo $#' 2
172 check 'x=BOGUS; set -- ${x+a b\ c}; echo $#' 2
173 check 'x=BOGUS; set -- ${x+a\ b\ c}; echo $#' 1
175 check 'x=BOGUS; set -- ${x+}; echo $#' 0
176 check 'x=BOGUS; set -- ${x+""}; echo $#' 1
177 check 'x=BOGUS; set -- ""${x+}; echo $#' 1
178 check 'x=BOGUS; set -- ""${x+""}; echo $#' 1
179 check 'x=BOGUS; set -- ${x+}""; echo $#' 1
180 check 'x=BOGUS; set -- ${x+""}""; echo $#' 1
181 check 'x=BOGUS; set -- ""${x+}""; echo $#' 1
182 check 'x=BOGUS; set -- ""${x+""}""; echo $#' 1
185 check 'x=BOGUS; set -- ${x+}; echo X$1' X
186 check 'x=BOGUS; set -- ${x+""}; echo X$1' X
187 check 'x=BOGUS; set -- ""${x+}; echo X$1' X
188 check 'x=BOGUS; set -- ""${x+""}; echo X$1' X
189 check 'x=BOGUS; set -- ${x+}""; echo X$1' X
190 check 'x=BOGUS; set -- ${x+""}""; echo X$1' X
191 check 'x=BOGUS; set -- ""${x+}""; echo X$1' X
192 check 'x=BOGUS; set -- ""${x+""}""; echo X$1' X
194 check 'x=BOGUS; set -- ${x+}; echo X${1-:}X' X:X
195 check 'x=BOGUS; set -- ${x+""}; echo X${1-:}X' XX
196 check 'x=BOGUS; set -- ""${x+}; echo X${1-:}X' XX
197 check 'x=BOGUS; set -- ""${x+""}; echo X${1-:}X' XX
198 check 'x=BOGUS; set -- ${x+}""; echo X${1-:}X' XX
199 check 'x=BOGUS; set -- ${x+""}""; echo X${1-:}X' XX
200 check 'x=BOGUS; set -- ""${x+}""; echo X${1-:}X' XX
201 check 'x=BOGUS; set -- ""${x+""}""; echo X${1-:}X' XX
228 check 'IFS=q; set ${x-aqbqc}; echo $#' 3
251 check 'set "${x-a b c}"; echo $#' 1
252 check 'set "${x-"a b" c}"; echo $1' 'a b c'
267 check 'set --; for i in x"$@"x; do echo "z${i}z"; done' 'zxxz'
268 check 'set a; for i in x"$@"x; do echo "z${i}z"; done' 'zxaxz'
269 check 'set a b; for i in x"$@"x; do echo "z${i}z"; done' 'zxaz zbxz'
271 check 'set --; for i; do echo "z${i}z"; done' ''
272 check 'set --; for i in $@; do echo "z${i}z"; done' ''
273 check 'set --; for i in "$@"; do echo "z${i}z"; done' ''
275 check 'set --; for i in ""$@; do echo "z${i}z"; done' 'zz'
277 check 'set --; for i in $@""; do echo "z${i}z"; done' 'zz'
278 check 'set --; for i in ""$@""; do echo "z${i}z"; done' 'zz'
279 check 'set --; for i in """$@"; do echo "z${i}z"; done' 'zz'
280 check 'set --; for i in "$@"""; do echo "z${i}z"; done' 'zz'
281 check 'set --; for i in """$@""";do echo "z${i}z"; done' 'zz'
283 check 'set ""; for i; do echo "z${i}z"; done' 'zz'
284 check 'set ""; for i in "$@"; do echo "z${i}z"; done' 'zz'
285 check 'set "" ""; for i; do echo "z${i}z"; done' 'zz zz'
286 check 'set "" ""; for i in "$@"; do echo "z${i}z"; done' 'zz zz'
287 check 'set "" ""; for i in $@; do echo "z${i}z"; done' ''
289 check 'set "a b" c; for i; do echo "z${i}z"; done' \
291 check 'set "a b" c; for i in "$@"; do echo "z${i}z"; done' \
293 check 'set "a b" c; for i in $@; do echo "z${i}z"; done' \
295 check 'set " a b " c; for i in "$@"; do echo "z${i}z"; done' \
298 check 'set a b c; for i in "$@$@"; do echo "z${i}z"; done' \
300 check 'set a b c; for i in "$@""$@";do echo "z${i}z"; done' \
314 check 't="-- "; IFS=" "; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '0'
315 check 't=" x"; IFS=" x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '1'
316 check 't=" x "; IFS=" x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '1'
317 check 't=axb; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '2 a:b'
318 check 't="a x b"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '2 a : b'
319 check 't="a xx b"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '3 a :: b'
320 check 't="a xx b"; IFS="x "; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '3 a::b'
323 check 't="xax"; IFS="x"; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '2 :a'
324 check 't="xax "; IFS="x "; set $t; IFS=":"; r="$*"; IFS=; echo $# $r' '2 :a'
326 check 'IFS="x"; set axb; IFS=":"; r="$*"; IFS=; echo $# $r' '1 axb'
342 check 'set -u; : ${long}; echo ${#long}' '128'
345 check 'echo ${#long}; IFS=2; echo ${#long}; set 1 ${#long};echo $#' \
347 check 'IFS=2; set ${x-${#long}}; IFS=" "; echo $* $#' '1 8 2'
348 check 'IFS=2; set ${x-"${#long}"}; IFS=" "; echo $* $#' '128 1'