upvar _cmds _cmds buf buf
if {$k != "."} {
lappend _cmds [TAKE $k]
+ if {[lsearch -exact $args !exists] != -1} {
+ lappend _cmds [!EXISTS]
+ } elseif {[lsearch -exact $args optional] == -1} {
+ lappend _cmds [EXISTS]
+ }
}
if {[lindex $types 0] == "with"} {
lappend _cmds [SCHEMA [lindex $types 1]]
lappend _cmds [TYPE {NIL}]
lappend _cmds [TAKE $k]
}
- if {[lsearch -exact $args !exists] != -1} {
- lappend _cmds [!EXISTS]
- } elseif {[lsearch -exact $args optional] == -1} {
- lappend _cmds [EXISTS]
- }
set i [lsearch -glob $args "len=*"]
if {$i != -1} {
set n [string range [lindex $args $i] 4 end]