3
TCL内のすべてのソースファイルを一覧表示するコマンドはありますか?TCL内のすべてのソースファイルを一覧表示するコマンド
例えば、a.tcl
,b.tcl
,c.tcl
,test.tcl
ファイル。ソースファイルを表示するTCLコマンドがありますか?
TCL内のすべてのソースファイルを一覧表示するコマンドはありますか?TCL内のすべてのソースファイルを一覧表示するコマンド
例えば、a.tcl
,b.tcl
,c.tcl
,test.tcl
ファイル。ソースファイルを表示するTCLコマンドがありますか?
ありませんが、あなたはこのように、どこかsource
D」のファイルを追跡するためにsource
コマンド自体を上書きすることができます。
rename source __real_source
proc source args {
global sourced
lappend sourced $args
uplevel 1 [linsert $args 0 __real_source]
}
更新:をsource
の脆弱に関するドナルさんのコメントに拡大しますコマンドには実行トレースを設定する方法があります:
proc register_sourced {cmd args} {
global sourced
lappend sourced [lindex $cmd end]
}
trace add execution source leave register_sourced
'uplevel'コマンドで' __real_source'を実行するべきではありませんか? – bmk
8.6では 'proc source args {lappend :: sourced [lindex $ args end]; tailcall __real_source {*} $ args}' –
ありがとう、@bmkと入力している間にこれを見落としました – kostix