Posted to tcl by kbk at Wed Oct 17 20:06:11 GMT 2012view raw
- proc inNS {namespace command} {
- if {$ns eq {}} {
- tailcall $command
- }
- set q [namespace qualifiers $namespace]
- if {$q eq {}} {
- tailcall namespace eval $namespace $command
- }
- tailcall inNS $q \
- [list namespace eval [namespace tail $namespace] $command]
- }
- inNS foo::bar::grill {set zot 1}
- puts $foo::bar::grill::zot