5 .param pmc argv :slurpy
9 if argc < 1 goto bad_args
10 if argc > 2 goto bad_args
11 # get necessary conversion subs
13 toInteger = get_root_global ['_tcl'], 'toInteger'
15 makeVar = get_root_global ['_tcl'], 'makeVar'
18 $P0 = makeVar(a_varName)
20 if $S0 != 'Undef' goto got_var
22 setVar = get_root_global ['_tcl'], 'setVar'
23 $P0 = setVar(a_varName,0)
25 a_varName = toInteger($P0)
26 .local pmc a_increment
27 if argc < 2 goto default_increment
29 a_increment = toInteger(a_increment)
32 a_increment = new 'TclInt'
38 a_varName += a_increment
42 die 'wrong # args: should be "incr varName ?increment?"'
49 # vim: expandtab shiftwidth=4 ft=pir: