update res.tcl generator to handle unresolvable parameters

This commit is contained in:
stefan schippers 2023-09-19 00:08:42 +02:00
parent 1ee4117ea9
commit fd2be4a599
2 changed files with 15 additions and 4 deletions

View File

@ -2697,7 +2697,7 @@ proc load_file_dialog_up {dir} {
proc myload_getresult {loadfile confirm_overwrt} {
global myload_dir1 myload_retval myload_ext
global myload_dir1 myload_retval myload_ext has_x
if { $myload_retval ne {}} {
if { [regexp {^https?://} $myload_retval] } {
set fname $myload_retval
@ -2736,9 +2736,19 @@ proc myload_getresult {loadfile confirm_overwrt} {
return {}
} else { ;# $answer == 1
if { $type eq {GENERATOR} } {
if { [regexp {\([^()]*\)$} $fname]} {
if {[regexp {\([^()]*\)$} $fname]} {
# regsub {[^()]+}
return "$fname"
} else {
puts stderr {Attempting to load a generator file without giving parameters: generator(params,...)}
if {$has_x} {
tk_messageBox \
-message {Attempting to load a generator file without giving parameters: generator(params,...)} \
-icon warning -parent [xschem get topwindow] -type ok
}
set myload_retval {}
return {}
}

View File

@ -2,8 +2,9 @@
# the next line restarts using wish \
exec tclsh "$0" "$@"
proc from_eng {i} {
set str {}
scan $i "%g%s" n str
set n 1
set str {k }
if {[scan $i "%g%s" n str] < 2} { set str {}}
set str [string tolower $str]
if { [regexp {^meg} $str] } { set str {meg} } else {
set suffix [string index $str 0]