set trainscmd {
set -x
savelog -c 7 bessar.log
-# (set -ex
+ (set -ex
cd /u/ian/things/trains-bessar/hostside
./stopgap-controller | ./gui-displayer -
-# ) 2>&1 | tee bessar.log
+ ) 2>&1 | tee >(tail -10000 >bessar.log)
}
proc trains_start {} {
global trainsf trainscmd
trains_stop
- set cmdl [list sh -ec $trainscmd 2>@ stderr]
+ set cmdl [list bash -ec $trainscmd 2>@ stderr]
set trainsf [open |$cmdl w]
fconfigure $trainsf -buffering none -blocking no
}
-proc tw {s} {
+proc tw {args} {
global trainsf
if {![info exists trainsf]} return
if {[catch {
- puts $trainsf $s
+ puts $trainsf $args
} emsg]} {
puts stderr "tw: $emsg"
trains_stop
+ } else {
+ puts "tw: $args"
}
}