summaryrefslogtreecommitdiffstats
path: root/ds9/library/xpa.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-04-11 20:27:06 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-04-11 20:27:06 (GMT)
commit1fcc04b2f17d703e7be022ffa37a14ce2ebc3cc6 (patch)
treea3f7c72da8cac0ee708f27180f4d7c005eadd056 /ds9/library/xpa.tcl
parentf01d60ccbb6124acd3b51fb67a3332f07b824cee (diff)
downloadblt-1fcc04b2f17d703e7be022ffa37a14ce2ebc3cc6.zip
blt-1fcc04b2f17d703e7be022ffa37a14ce2ebc3cc6.tar.gz
blt-1fcc04b2f17d703e7be022ffa37a14ce2ebc3cc6.tar.bz2
add ds9 xpa parser
Diffstat (limited to 'ds9/library/xpa.tcl')
-rw-r--r--ds9/library/xpa.tcl24
1 files changed, 24 insertions, 0 deletions
diff --git a/ds9/library/xpa.tcl b/ds9/library/xpa.tcl
index 6052eca..dc34a39 100644
--- a/ds9/library/xpa.tcl
+++ b/ds9/library/xpa.tcl
@@ -2205,6 +2205,14 @@ proc ProcessXPAFirstCmd {varname iname} {
upvar $varname var
upvar $iname i
+ global debug
+ if {$debug(tcl,parser)} {
+ xpafirst::YY_FLUSH_BUFFER
+ xpafirst::yy_scan_string [lrange $var $i end]
+ xpafirst::yyparse
+ incr i [expr $xpafirst::yycnt-1]
+ } else {
+
global ds9
global pds9
global env
@@ -2226,11 +2234,20 @@ proc ProcessXPAFirstCmd {varname iname} {
0 {set pds9(xpa) [FromYesNo [lindex $var $i]]}
}
}
+}
proc ProcessXPACmd {varname iname} {
upvar $varname var
upvar $iname i
+ global debug
+ if {$debug(tcl,parser)} {
+ xpa::YY_FLUSH_BUFFER
+ xpa::yy_scan_string [lrange $var $i end]
+ xpa::yyparse
+ incr i [expr $xpa::yycnt-1]
+ } else {
+
global ds9
global pds9
@@ -2245,6 +2262,13 @@ proc ProcessXPACmd {varname iname} {
info {XPAInfo}
}
}
+}
+
+proc XPACmdSet {varname which value} {
+ upvar #0 $varname var
+
+ set var($which) $value
+}
proc ProcessSendXPACmd {proc id param} {
switch -- [string tolower [lindex $param 0]] {