5 .param pmc argv :slurpy
10 if argc == 0 goto badargs
12 .local pmc call_chain, lexpad
14 call_chain = get_root_global ['_tcl'], 'call_chain'
15 call_level = elements call_chain
16 unless call_level goto done # global doesn't work when already global.
17 lexpad = call_chain[-1]
22 .local string sigil_varname
25 if ii == argc goto done
27 sigil_varname = '$' . varname
29 $P1 = get_hll_global sigil_varname
30 if null $P1 goto create_global
32 lexpad[sigil_varname] = $P1
38 set_hll_global sigil_varname, $P1
45 die 'wrong # args: should be "global varName ?varName ...?"'
52 # vim: expandtab shiftwidth=4 ft=pir: