improve of cmpl.
[bush.git] / tests / assoc6.sub
blob88b8eaf20feb112a4b4032e59a927996899d31a0
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 declare -A foo
16 foo=([bar\"bie]=doll)
18 echo ${!foo[@]}
19 echo ${foo[@]}
21 declare -p foo
23 unset foo
24 declare -A foo=(["bar\"bie"]="doll")
26 echo ${!foo[@]}
27 echo ${foo[@]}
29 declare -p foo
31 unset foo
32 declare -A foo
34 foo=(["bar\"bie"]="doll")
36 echo ${!foo[@]}
37 echo ${foo[@]}
39 declare -p foo
41 unset foo
42 declare -A foo
44 foo["bar\"bie"]="doll"
46 echo ${!foo[@]}
47 echo ${foo[@]}
49 declare -p foo
51 unset foo
52 declare -A foo
54 foo[bar\"bie]="doll"
56 echo ${!foo[@]}
57 echo ${foo[@]}
59 declare -p foo
61 unset foo
62 declare -A foo
64 foo=([bar\'bie]=doll)
66 echo ${!foo[@]}
67 echo ${foo[@]}
69 declare -p foo
71 unset foo
72 declare -A foo=(["bar'bie"]="doll")
74 echo ${!foo[@]}
75 echo ${foo[@]}
77 declare -p foo
79 unset foo
80 declare -A foo
82 foo=(["bar'bie"]="doll")
84 echo ${!foo[@]}
85 echo ${foo[@]}
87 declare -p foo
89 unset foo
90 declare -A foo
92 foo["bar'bie"]="doll"
94 echo ${!foo[@]}
95 echo ${foo[@]}
97 declare -p foo
99 unset foo
100 declare -A foo
102 foo[bar\'bie]="doll"
104 echo ${!foo[@]}
105 echo ${foo[@]}
107 declare -p foo
109 unset foo
110 declare -A foo
112 foo=([bar\$bie]=doll)
114 echo ${!foo[@]}
115 echo ${foo[@]}
117 declare -p foo
119 unset foo
120 declare -A foo=(["bar[bie"]="doll")
122 echo ${!foo[@]}
123 echo ${foo[@]}
125 declare -p foo
127 unset foo
128 declare -A foo
130 foo=(["bar\`bie"]="doll")
132 echo ${!foo[@]}
133 echo ${foo[@]}
135 declare -p foo
137 unset foo
138 declare -A foo
140 # this doesn't work right without the backslash
141 foo["bar\]bie"]="doll"
143 echo ${!foo[@]}
144 echo ${foo[@]}
146 declare -p foo
148 unset foo
149 declare -A foo
151 foo[bar\${foo}bie]="doll"
153 echo ${!foo[@]}
154 echo ${foo[@]}
156 declare -p foo
158 unset foo
159 declare -A foo