OILS / spec / ysh-var-sub.test.sh View on Github | oilshell.org

47 lines, 21 significant
1## oils_failures_allowed: 4
2
3#### ${x|html}
4x='echo hi 2>&1'
5echo "${x|html}"
6## STDOUT:
7echo hi 2>&1
8## END
9
10#### ${x %05d}
11x=3
12printf '%05d\n' "$x"
13echo ${x %05d}
14## STDOUT:
1500003
1600003
17## END
18
19#### ${.myproc builtin sub}
20
21proc myproc() {
22 echo "$@"
23}
24
25echo ${.myproc builtin sub}
26## STDOUT:
27builtin sub
28## END
29
30#### $[x] with _ESCAPER
31shopt --set ysh:upgrade
32
33source --builtin ysh/shvar.ysh
34
35x='echo hi 2>&1'
36
37shvar _ESCAPER=html {
38 echo "code $[x]"
39}
40
41# No _ESCAPER: fatal error
42echo "code $[x]"
43
44## STDOUT:
45code echo hi 2>&1
46## END
47