X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fhelper%2Fstartup.tcl;h=71f489dd5f3c2b2068a2586f4bac99e34042a862;hb=8d70a67b200fbed8a5599873a55d7cab1e4c9994;hp=e2ea27d0a466808ac9644ab0d5c9b70f09d0f175;hpb=a62d8f2271312ba955e839509590f5a5975b1b49;p=fw%2Fopenocd diff --git a/src/helper/startup.tcl b/src/helper/startup.tcl index e2ea27d0a..71f489dd5 100644 --- a/src/helper/startup.tcl +++ b/src/helper/startup.tcl @@ -3,38 +3,6 @@ # Embedded into OpenOCD executable # - -# We need to explicitly redirect this to the OpenOCD command -# as Tcl defines the exit proc -proc exit {} { - ocd_throw exit -} - -# All commands are registered with an 'ocd_' prefix, while the "real" -# command is a wrapper that calls this function. Its primary purpose is -# to discard 'handler' command output, -proc ocd_bouncer {name args} { - set cmd [format "ocd_%s" $name] - set type [eval ocd_command type $cmd $args] - if {$type == "native"} { - return [eval $cmd $args] - } else {if {$type == "simple"} { - if {[catch {eval $cmd $args}] == 0} { - return "" - } else { - # 'classic' commands output error message as part of progress output - set errmsg "" - } - } else {if {$type == "group"} { - catch {eval ocd_usage $name $args} - set errmsg [format "%s: command requires more arguments" \ - [concat $name " " $args]] - } else { - set errmsg [format "Unknown command type: %s" $type] - }}} - return -code error $errmsg -} - # Try flipping / and \ to find file if the filename does not # match the precise spelling proc find {filename} { @@ -55,10 +23,9 @@ add_help_text find "print full path to file according to OpenOCD search rules" # Find and run a script proc script {filename} { - uplevel #0 source [find $filename] + uplevel #0 [list source [find $filename]] } add_help_text script "filename of OpenOCD script (tcl) to run" add_usage_text script "" ######### -