Posted to tcl by Setok at Mon Jan 04 22:18:22 GMT 2010view pretty

set MyDir [file dirname [info script]]

proc ' {msg args} {
   puts "Msg: $msg"
}

proc subunknown {args} {
}
			
set file [open [file join $MyDir script.tcl] r]
set script [read $file]
close $file

interp create sub

set cmds [sub eval {info commands}]
puts "Cmds: $cmds"
foreach cmd $cmds {
    sub hide $cmd
}

interp alias sub ' {} '
interp alias sub unknown {} subunknown

# We don't care about variables. Take them away
set script [string map {\$ ""} $script]
sub invokehidden -global subst -novariables $script