speedw-inhibit $w
}
-register-event ?train_*_speed_commanded {train speed} \
- {^.train (\w+) speed commanded (\d+) } {
+register-event ?train_*_speed_commanding {train speed} \
+ {^.train (\w+) speed commanding (\d+) } {
upvar #0 train_commanded($train) cmd
set cmd $speed
}
append event_dispatch_body {
debug "ignored $l"
}
-proc train-event-inputline {sconn l} "
-puts stderr \"<<<\$l\"
-$event_dispatch_body
-"
+proc train-event-inputline {sconn l} $event_dispatch_body
proc register-event {args} { error "too late!" }
proc engage-server {} {
set pri 55
} elseif {[regexp -expanded {
^( movpos \s \S+ \s (?: feat \s \S+ | position) |
- train \s \S+ \s (?: has | at | speed \s commanded ) |
+ train \s \S+ \s (?: has | at | speed \s commanding ) |
picio \s out \s polarity
) \s (.*) $
} $l dummy key value]} {