on master help sign in
Display error message when running a Tcl file
commit11359bd0832486059a8486d08391e4e1b3d204ba authoralan.invents <alan.invents@gmail.com> dateSat 9 Nov 2019, 13:25 (7 years ago) parent170c83d
1 file changed+6−1
languages/tcl/main.go+6−1
languages/tcl/main.go+6−1
@@ -67,7 +67,12 @@ func (p *Tcl) EvalFile(file string, args []string) {
6767 cfile := C.CString(file)
6868 defer C.free(unsafe.Pointer(cfile))
6969
70− C.Tcl_EvalFile(p.interp, cfile)
70+ status := C.Tcl_EvalFile(p.interp, cfile)
71+
72+ if status != C.TCL_OK {
73+ errstr := C.GoString(C.Tcl_GetStringResult(p.interp))
74+ fmt.Fprintf(os.Stderr, "error: %s\n", errstr)
75+ }
7176}
7277
7378func (p *Tcl) Eval(code string) {