From 4e0c34449326a9e32484671e636ef6017ea18ea2 Mon Sep 17 00:00:00 2001 From: stefan schippers Date: Fri, 23 Feb 2024 13:29:53 +0100 Subject: [PATCH] better status reporting in xschem raw_query command --- src/scheduler.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/scheduler.c b/src/scheduler.c index 85fb2faf..cf7f54bc 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -3452,8 +3452,9 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg } update_op(); Tcl_SetResult(interp, my_itoa(ret), TCL_VOLATILE); - } else if(argc > 8 && !strcmp(argv[2], "new")) { + } else if(argc ==9 && !strcmp(argv[2], "new")) { ret = new_rawfile(argv[3], argv[4], argv[5], atof(argv[6]), atof(argv[7]),atoi(argv[8])); + Tcl_SetResult(interp, my_itoa(ret), TCL_VOLATILE); } else if(argc > 2 && !strcmp(argv[2], "info")) { ret = extra_rawfile(4, NULL, NULL, -1.0, -1.0); } else if(argc > 2 && !strcmp(argv[2], "switch_back")) { @@ -3618,6 +3619,8 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg } } } + } else { + Tcl_SetResult(interp, "No raw file loaded", TCL_STATIC); return TCL_ERROR; } }