On Sep 21, 2010, at 4:21 22PM, Nicolas Cellier wrote:
2010/9/21 Henrik Johansen <henrik.s.johansen@veloxit.no>:
On Sep 21, 2010, at 8:16 53AM, Lukas Renggli wrote:
How does Pharo execute classes from the command line?
You can pass the filename of a .cs/.st file to the VM that gets filed-in on startup.
Is there a way to specify the class and the method to be called?
Not directly.
Are command line arguments available?
$ squeak --help Usage: squeak [<option>...] [<imageName> [<argument>...]] squeak [<option>...] -- [<argument>...]
BTW, dunno if it's a crossplatform Cog issue ( haven't checked others) but in John's new OSX Cog-based VMs (last tested 5.8b9), it doesn't look like the arguments are present in systemAttributes at position 2 onwards. Thus, ProjectLauncher will fail to execute scripts at all.
In -help:
-encoding <enc> set the internal character encoding (default: MacRoman)
Sounds strangel, should probably be updated to Latin1/ removed (depending on how it's actually used)?
I bet less than 1 out of 1000 machines running squeak shall use this MacRoman thing nowadays.
Nicolas
Just ran -help on 5.2.5 and 5.8b9, the -encoding option is not mentioned in any of those. The only current use case I could think of would be Cuis, who might want to set it to Latin15 in order to interpret ⬠correctly. Sure, the StrikeFonts (taken from Cuis) included in Pharo/Squeak actually cover Latin15 as well, but everywhere else, encoding of ByteStrings is assumed to be Latin1... So better with some visual discrepancies, namely displaying ¤ as â¬, ⬠as ?, etc. than reading/writing the wrong characters to/from external sources Cheers, Henry