diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2018-05-29 20:21:39 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2018-05-29 20:21:39 (GMT) |
commit | 41505b4129a005e96c6afc3344ccf61097884fbd (patch) | |
tree | dc0f4ab45219ca29eccf744a808cddf2c159e038 /ds9/library/header.tcl | |
parent | 503ed168603b213005c246edecfdfe77eefcc981 (diff) | |
download | blt-41505b4129a005e96c6afc3344ccf61097884fbd.zip blt-41505b4129a005e96c6afc3344ccf61097884fbd.tar.gz blt-41505b4129a005e96c6afc3344ccf61097884fbd.tar.bz2 |
cleanup ProcessCmd code
Diffstat (limited to 'ds9/library/header.tcl')
-rw-r--r-- | ds9/library/header.tcl | 57 |
1 files changed, 4 insertions, 53 deletions
diff --git a/ds9/library/header.tcl b/ds9/library/header.tcl index 6762bea..110f912 100644 --- a/ds9/library/header.tcl +++ b/ds9/library/header.tcl @@ -143,59 +143,10 @@ proc ProcessHeaderCmd {varname iname} { upvar $varname var upvar $iname i - global debug - if {$debug(tcl,parser)} { - header::YY_FLUSH_BUFFER - header::yy_scan_string [lrange $var $i end] - header::yyparse - incr i [expr $header::yycnt-1] - } else { - - set item [string tolower [lindex $var $i]] - switch -- $item { - close - - save {incr i} - } - - if {[lindex $var $i] != {} && [string is integer [lindex $var $i]]} { - set jj [lindex $var $i] - incr i - } else { - set jj 1 - } - - global current - if {$current(frame) != {}} { - switch -- $item { - close { - set vvarname "hd[string range $current(frame) end end]-$jj" - upvar #0 $vvarname vvar - global $vvarname - - if {[info exists vvar(top)]} { - SimpleTextDestroy $vvarname - } - incr i -1 - } - save { - set fn [lindex $var $i] - if {$fn != {}} { - if {[catch {set ch [open "| cat > \"$fn\"" w]}]} { - Error [msgcat::mc {An error has occurred while saving}] - return - } - puts -nonewline $ch [$current(frame) get fits header $jj] - close $ch - } - } - default { - catch {DisplayHeader $current(frame) $jj \ - [$current(frame) get fits file name $jj]} - incr i -1 - } - } - } -} + header::YY_FLUSH_BUFFER + header::yy_scan_string [lrange $var $i end] + header::yyparse + incr i [expr $header::yycnt-1] } proc DisplayHeaderCmd {id} { |