Gibt es einen Befehl, um alle Quelldateien in TCL aufzulisten?Befehl zum Auflisten aller Quelldateien in TCL
Eg - I Quelle a.tcl
, b.tcl
, c.tcl
in test.tcl
Datei. Gibt es einen TCL-Befehl zum Anzeigen der Quelldateien?
Gibt es einen Befehl, um alle Quelldateien in TCL aufzulisten?Befehl zum Auflisten aller Quelldateien in TCL
Eg - I Quelle a.tcl
, b.tcl
, c.tcl
in test.tcl
Datei. Gibt es einen TCL-Befehl zum Anzeigen der Quelldateien?
Nein, aber Sie können den source
Befehl selbst außer Kraft setzen Spur der source
‚d Dateien irgendwo zu halten, wie folgt aus:
rename source __real_source
proc source args {
global sourced
lappend sourced $args
uplevel 1 [linsert $args 0 __real_source]
}
Update: auf die Bemerkung des Donal Erweiterung in Bezug auf die Fragilität des source
Befehl gibt es, wie man eine Ausführungsverfolgung einrichten könnte:
proc register_sourced {cmd args} {
global sourced
lappend sourced [lindex $cmd end]
}
trace add execution source leave register_sourced
Sollten Sie "__real_source" in Ihrem 'uplevel' Befehl nicht ausführen? – bmk
Mit 8.6 würde ich verwenden: 'proc Quellenargumente {lappend :: Quelle [lindex $ Argumente Ende]; tailcall __real_source {*} $ Argumente}' –
Danke, @bmk, ich habe dies während der Eingabe übersehen – kostix