diff --git a/src/xschem.tcl b/src/xschem.tcl index 09fcac66..7f8767a5 100644 --- a/src/xschem.tcl +++ b/src/xschem.tcl @@ -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 {} } diff --git a/xschem_library/generators/res.tcl b/xschem_library/generators/res.tcl index 4769dfb2..02c47fe7 100755 --- a/xschem_library/generators/res.tcl +++ b/xschem_library/generators/res.tcl @@ -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]