I've spent a few hours playing with Alien+FFI and I did want to have a Command line interface to play and use as a quick browser.

Gofer it
��� squeaksource: 'CLInterface';
��� package: 'ConfigurationOfCLInterface';
��� load.

ConfigurationOfCLInterface load.


To play with it write a script, for example startCLI.st, with the following:

CLInterface start



And then, from the command line

CogVM -vm-display-null <image> startCLI.st


What it does support?
- executes smalltalk expressions
- handles the errors and shows them into the stdout (so it does not explode :P)
- stores variables as a workspace
Since I used standard C functions (fgets and printf only) this should work on every platform from scratch (having a VM with FFI working, of course)...

The problems I've ran so far:
- blocking FFI blocks the vm.� I've not tried yet to use threads through FFI (and I don't know if it works.� Does it?).� But It should be great to start a headless seaside server with a command line :/.

Ok, it's a very simple thing, but it allows to execute a expression from a remote server via ssh without doing much :).

Guille