global event_dispatch_body event_selections
eval lappend event_selections $selections
-
+
+ foreach selection $selections {
+ if {[regexp {^\w} $selection]} {
+ error "selection $selection lacks context char"
+ }
+ }
+ if {[regexp {^\^\w} $re]} {
+ error "re $re never matches context char"
+ }
+
regsub -all {\W+} $re - proc
set proc "event/$proc/[join $args -]"
set suffix {}
error "lost connection to train set"
}
-register-event stastate {state} \
+register-event ?stastate {state} \
{^.stastate (\w+|\-) } {
global ctrain trains statstate