chiark / gitweb /
hostside: lib.tcl: new defset command
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 13 Feb 2011 01:19:04 +0000 (01:19 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 13 Feb 2011 01:19:04 +0000 (01:19 +0000)
hostside/lib.tcl

index 8978343c1e4e9ca314fa217c6d7c17452b1cb576..c34fd846233344e0c4d5735f9b94a72be639aac5 100644 (file)
@@ -86,5 +86,11 @@ proc setexpr {varname expr} {
     set var [uplevel 1 [list expr $expr]]
 }
 
+proc defset {varname val} {
+    upvar 1 $varname var
+    if {[info exists var]} return
+    set var $val
+}
+
 setting port 2883 {\d+}