That's a classical TCL problem, with some google you can find several solutions. One I like is here:
Code:
proc src {file args} {
set argv $::argv
set argc $::argc
set ::argv $args
set ::argc [llength $args]
set error [catch {uplevel [list source $file]} return]
if { $error } { set code error } { set code ok }
set ::argv $argv
set ::argc $argc
return -code $code $return
}
Say, put this in a file named "src_with_args.tcl". First source it inside TCL Shell first, then this new proc becomes visible. Now one can do:
src arg.tcl -TC
I tried it in tclsh under Cygwin, not sure how MTI handles it.