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/>.
47 # the details of this may change; currently we put namerefs and values into
48 # the tempenv if the nameref value is an invalid variable name
52 r=/ ${THIS_SH} < /dev/null
57 # the details of this may change; this will tell me when they do
58 declare -n foo ; declare -i foo=7*6 ; declare -p foo
60 declare -n foo ; declare -i foo ; foo=7*6 ; declare -p foo
82 unset ref; unset -n ref
98 unset var; typeset -n ref=var
103 unset var; typeset -n ref
109 f() { declare -n ref=var; ref[0]=foo1; }; f
110 f() { declare -n ref=var; ref[0]=foo2; }; f