Files
sics/tcl/sicstcldebug.tcl
koennecke 60c2b58c95 - Fixed a couple of Hipadaba Issues
- Added properties to Hipadaba Nodes
- Made Morpheus Hipadaba aware and implemented scans
  for Morpheus and Hipadaba


SKIPPED:
	psi/tecs/make_crv
2007-01-18 04:58:50 +00:00

43 lines
1.3 KiB
Tcl

#------------------------------------------------------------------
# This is a helper file in order to debug SICS Tcl scripts. The idea
# is that a connection to a SICS interpreter at localhost:2911 is opened.
# Then unknown is reimplemented to send unknown commands (which must be
# SICS commands) to the SICS interpreter for evaluation. This is done
# with transact in order to figure out when SICS finished processing.
# Thus is should be possible to debug SICS Tcl scripts in a normal
# standalone interpreter without the overhead of restarting SICS
# all the time. It may even be possible to use one of the normal
# Tcl debugfgers then....
#
# Mark Koennecke, February 2006
#------------------------------------------------------------------
set socke [socket localhost 2911]
gets $socke
puts $socke "Spy 007"
flush $socke
gets $socke
#------------------------------------------------------------------
proc unknown args {
global socke
append com "transact " [join $args]
puts $socke $com
flush $socke
set reply ""
while {1} {
set line [gets $socke]
if {[string first TRANSACTIONFINISHED $line] >= 0} {
return $reply
} else {
append reply $line
if {[string first "\n" $line] < 0} {
append reply \n
}
}
}
}
#------------------------------------------------------------------
proc clientput args {
puts stdout [join $args]
}