Created by
CecilWesterhof.
I often want to know the name of the proc, or the name of the script. For this I wrote the following procs:
proc getProcName {} {
set currentProc [info level 0]
set callingProc [info level 1]
# When not called from a proc, callingProc is the same as currentProc
if {$currentProc eq $callingProc} {
error [format "ERROR: %s not called from a proc" $currentProc]
}
return [lindex $callingProc 0]
}
proc getScriptName {} {
file tail $::argv0
}
As always: comments, tips and questions are appreciated.
KPV Also checkout out
List the call stack.