Patch that would turn current load_response into the version
proposed recently on rivet-dev.

-- M

Index: rivet/rivet-tcl/load_response.tcl
===================================================================
--- rivet/rivet-tcl/load_response.tcl   (revision 578004)
+++ rivet/rivet-tcl/load_response.tcl   (working copy)
@@ -12,13 +12,17 @@
proc load_response {{arrayName response}} {
    upvar 1 $arrayName response

-    array set response {}
-
    foreach {var elem} [var all] {
-        if {[info exists response($var)]} {
-            set response($var) [list $response($var) $elem]
-        } else {
-            set response($var) $elem
-        }
+       if {[info exists response(__$var)]} {
+               # we have seen var multiple times already, add to the list
+               lappend response($var) $elem
+       } elseif {[info exists response($var)]} {
+               # second occurence of var,  convert response(var) list:
+               set response($var) [list $response($var) $elem]
+               set response(__$var) ""
+       } else {
+               # first time seeing this var
+               set response($var) $elem
+       }
    }
}




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to