correctly resolve absolute paths for 2nd...Nth files given on cmdline that use ./ or ../ relative paths

This commit is contained in:
stefan schippers 2024-03-21 15:48:48 +01:00
parent 058b96ba7a
commit c51b4474e5
1 changed files with 2 additions and 1 deletions

View File

@ -2669,6 +2669,7 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
if(argc > 2) {
my_snprintf(f, S(f),"regsub {^~/} {%s} {%s/}", argv[2], home_dir);
tcleval(f);
tclvareval("file normalize {", tclresult(), "}", NULL);
my_strncpy(f, abs_sym_path(tclresult(), ""), S(f));
} else {
tcleval("load_file_dialog {Load file} *.\\{sch,sym,tcl\\} INITIALLOADDIR");
@ -2680,7 +2681,7 @@ int xschem(ClientData clientdata, Tcl_Interp *interp, int argc, const char * arg
}
if(!cancel) {
if(f[0]) {
dbg(0, "f=%s\n", f);
dbg(1, "f=%s\n", f);
new_schematic("create", "noconfirm", f, 1);
tclvareval("update_recent_file {", f, "}", NULL);
} else {