Hmm, I've tried doing it from a non-headless image.� Maybe it has something to do with it?
Guille
That is not good, I must admit I only tried #stout, so I did:
On 30 Jan 2012, at 11:44, Guillermo Polito wrote:
> FileStream stdout nextPutAll: 'something';crlf.
>
> Works great, but
>
> FileStream stdin next.
>
> Never returns :/. �Whatever I try.
>
> Any idea?
$ cat run.sh
#!/bin/bash
script_home=$(dirname $0)
script_home=$(cd $script_home && pwd)
image=$script_home/experimental.image
script=$script_home/run.st
args=$*
vm=$script_home/bin/CogVM
options="-vm-display-null -vm-sound-null"
#echo $vm $options $image $script $args
$vm $options $image $script $args
$ cat run.st
[ FileStream stdin atEnd ] whileFalse: [
� �FileStream stdout nextPut: FileStream stdin next ].
!
Smalltalk snapshot: false andQuit: true.
$ cat /tmp/foo.txt
Hello there!
Welcome to Smalltalk.
$ cat /tmp/foo.txt | ./run.sh
Hello there!
Welcome to Smalltalk.
So that seems to work.
HTH,
Sven