У меня есть приложение C, которое может выполнять сценарии TCL и множество пользовательских команд TCL, которые реализованы на C и зарегистрированы в Tcl_CreateObjCommand. В реализации команды я хочу узнать имя файла сценария TCL, который вызвал мою команду. То есть что-то вроде «info script
», но вызывается из C (мне не нужен полный путь, просто имя файла будет достаточным). Единственными параметрами, которые у меня есть в моей команде, являютсяКак получить имя сценария TCL от обработчика C
Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]
clientData NULL.
Итак, есть ли функция C, где я могу пройти только Tcl_Interp*
и получить имя файла сценария TCL? Или, если этого не существует, безопасно ли вызывать функции Tcl_Eval*
из реализации команды TCL, и, таким образом, это будет косвенно рекурсивный вызов.
wow так быстро! Большое вам спасибо, вот что мне нужно. – Radagast