1 ## compare_shells: bash zsh mksh
2
3 #### git-completion snippet
4
5 # copied directly from git completion - 2024-04
6
7 if false; then
8 unset ${(M)${(k)parameters[@]}:#__gitcomp_builtin_*} 2>/dev/null
9 fi
10 echo status=$?
11
12 ## STDOUT:
13 status=0
14 ## END
15
16 #### asdf snippet
17
18 # copied directly from asdf - 2024-04
19
20 if false; then
21 ASDF_DIR=${(%):-%x}
22 fi
23
24 ## STDOUT:
25 ## END
26
27 #### zsh var sub is rejected at runtime
28
29 eval 'echo z ${(m)foo} z'
30 echo status=$?
31
32 eval 'echo ${x:-${(m)foo}}'
33 echo status=$?
34
35 # double quoted
36 eval 'echo "${(m)foo}"'
37 echo status=$?
38
39 ## STDOUT:
40 status=1
41 status=1
42 status=1
43 ## END
44
45 ## OK zsh status: 0
46 ## OK zsh STDOUT:
47 z z
48 status=0
49
50 status=0
51
52 status=0
53 ## END
54
55 ## BUG mksh status: 1
56 ## BUG mksh STDOUT:
57 ## END