TCL内のすべてのソースファイルを一覧表示するコマンドはありますか?
a.tcl
例-ファイル内の、、b.tcl
をソースc.tcl
しtest.tcl
ます。ソースファイルを表示するためのTCLコマンドはありますか?
いいえ。ただし、次のように、コマンド自体をオーバーライドして、どこかで'dファイルsource
を追跡できます。source
rename source __real_source
proc source args {
global sourced
lappend sourced $args
uplevel 1 [linsert $args 0 __real_source]
}
更新:コマンドの脆弱性に関するDonalのコメントを拡張してsource
、実行トレースを設定する方法があります。
proc register_sourced {cmd args} {
global sourced
lappend sourced [lindex $cmd end]
}
trace add execution source leave register_sourced