chiark / gitweb /
hostside/lib.tcl: new setexpr and addexpr commands
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 2 Jan 2011 13:27:39 +0000 (13:27 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 2 Jan 2011 13:27:39 +0000 (13:27 +0000)
hostside/lib.tcl

index a0f711a4635742157db433bb94cb7133c8c23a5e..a1ec56291447690ceb70984bba1d6b72f26bd46c 100644 (file)
@@ -74,5 +74,17 @@ proc get-unique {prefix} {
     return "$prefix[incr ix]"
 }
 
+proc addexpr {varname expr} {
+    set add [uplevel 1 expr $expr]
+    upvar 1 $varname var
+    if {![info exists var]} { set var 0 }
+    set var [expr {$var + $add}]
+}
+
+proc setexpr {varname expr} {
+    upvar 1 $varname var
+    set var [uplevel 1 expr $expr]
+}
+
 setting port 2883 {\d+}