init version.
[bush.git] / tests / varenv / nameref / nameref6.sub
blob8497967f16decdfb2c8e06fe0cad38855c460ebf
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 # these should be errors
15 typeset -n x=x
16 #echo $x -- $?
18 typeset -n x[3]=x
19 #echo $x -- $?
21 x=(the browns suck)
22 y=(one two three)
23 # should be an error but not disturb the current contents of x
24 # maybe rethink that later
25 typeset -n x=y
26 echo $x -- $?
28 typeset -n
30 unset x y
32 y=42
33 typeset -i x=1
35 # the integer attribute causes arithmetic eval to be done
36 # we should not allow namerefs to non-identifiers
37 typeset -n x=y
38 echo $x -- $?
40 typeset +n x
41 echo $x -- $?
43 # same kind of thing
45 unset -n x
46 unset y
48 set -- first second third
49 y=2
50 typeset -i x=1
52 typeset -n x=y
53 echo $x -- $?
54 echo ${x} -- $?
56 typeset +n x
57 echo $x -- $?