As an aside, I found the flow of data quite interesting. My test case was "ls" and it would sometimes dribble out output and sometimes spit out big chunks, but it was far from even.
Sample run:
CL-USER 40 > :server "localhost"Generating this sample run reminded me of a few things: I'll have to do some commands on the remote end, like "cd". And my error recovery sucks. :) All in good time.
"localhost"CL-USER 40 > :c "mkdir test-dir"
NILCL-USER 40 > :c "ls -l test-dir"
total 0
NILCL-USER 40 > :c "touch test-dir/a"
NILCL-USER 40 > :c "ls -l test-dir"
total 0
-rw-r--r-- 1 lmc lmc 0 Apr 12 21:52 a
NILCL-USER 40 >