summaryrefslogtreecommitdiffstats
path: root/ds9/library/header.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-03-15 21:20:53 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-03-15 21:20:53 (GMT)
commite1f5a6a2b516116e280c01e383a73c4ca12df423 (patch)
treef4f8596de4396ad0b8d748a97e572ec1cd6401fd /ds9/library/header.tcl
parenteaf2f407ca2034a6bafc02e6a6755a63cd1f471c (diff)
downloadblt-e1f5a6a2b516116e280c01e383a73c4ca12df423.zip
blt-e1f5a6a2b516116e280c01e383a73c4ca12df423.tar.gz
blt-e1f5a6a2b516116e280c01e383a73c4ca12df423.tar.bz2
update ds9 parsers
Diffstat (limited to 'ds9/library/header.tcl')
-rw-r--r--ds9/library/header.tcl21
1 files changed, 10 insertions, 11 deletions
diff --git a/ds9/library/header.tcl b/ds9/library/header.tcl
index 545f70e..443ad06 100644
--- a/ds9/library/header.tcl
+++ b/ds9/library/header.tcl
@@ -104,7 +104,7 @@ proc UpdateHeaderDialog {} {
for {set id 1} {$id <= $cnt} {incr id} {
set varname "hd-$frame-$id"
global $varname
- if {![info exists varname]} {
+ if {![info exists $varname]} {
continue
}
@@ -141,18 +141,16 @@ proc DestroyHeaderOne {frame id} {
proc ProcessHeaderCmd {varname iname} {
upvar $varname var
- upvar $iname ii
-
- header::YY_FLUSH_BUFFER
- header::yy_scan_string [lrange $var $ii end]
- header::yyparse
- incr ii [expr $header::yycnt-1]
-}
-
-proc oProcessHeaderCmd {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 -
@@ -183,6 +181,7 @@ proc oProcessHeaderCmd {varname iname} {
}
}
}
+}
proc DisplayHeaderCmd {id} {
global current