私は大きなTCLプロジェクトに取り組んでおり、プロジェクト内のファイルがどのようにソースになっているのかをツリービューで構築するのはクールだと思いました。私は、次の操作を行うためのソースコマンドを修正:大きなTCLプロジェクトでソース階層を出力する
働くと、すべてのファイルを保存しrename ::source ::real_source
proc ::source args {
set file_handle [open "file_source.tcl" a]
puts $file_handle $args
puts $file_handle $argv0
close $file_handle
uplevel 1 ::real_source $args
}
が供給されているが、誰もが、私はファイルをsourceコマンドを呼び出しているかを決定することができる方法上の任意のアイデアを持っていた場合、私は思っていましたか?
私が実行している別の興味深い問題は、新しいソースプロシージャが一部のファイルでのみ動作するように見えるということです。 File AソースファイルBとFile Bのすべてのソースが正しく動作しているようですが、その下のものは古いソースプロシージャを使用して戻っているようです。なぜこれが起こっているのかについてのアイデアはありますか?
異なるファイルは、「驚くべき何か」をやっての問題は、少し複雑に見えます。そのために別の質問を開いてください。 (1つの質問で多すぎることがあります) –