You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
603 B
Tcl
30 lines
603 B
Tcl
15 years ago
|
# def.tcl - Definining commands.
|
||
|
# Copyright (C) 1997 Cygnus Solutions.
|
||
|
# Written by Tom Tromey <tromey@cygnus.com>.
|
||
|
|
||
|
# Define a global array.
|
||
|
proc defarray {name {value {}}} {
|
||
|
upvar \#0 $name ary
|
||
|
|
||
|
if {! [info exists ary]} then {
|
||
|
set ary(_) {}
|
||
|
unset ary(_)
|
||
|
array set ary $value
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# Define a global variable.
|
||
|
proc defvar {name {value {}}} {
|
||
|
upvar \#0 $name var
|
||
|
if {! [info exists var]} then {
|
||
|
set var $value
|
||
|
}
|
||
|
}
|
||
|
|
||
|
# Define a "constant". For now this is just a pretty way to declare a
|
||
|
# global variable.
|
||
|
proc defconst {name value} {
|
||
|
upvar \#0 $name var
|
||
|
set var $value
|
||
|
}
|