[squeak-dev] [ANN] DoItFirst command line goodie on SqueakSource

David T. Lewis lewis at mail.msen.com
Sun Jun 14 20:53:10 UTC 2020

Hi Marcel,

I added you and Tim and Eliot as developers in the SS repository, and anyone
else is welcome too, though I did not want to make it global writable since
this class is dangerous if you make an error in the wrong place ... ask me how
I know ;-)

The class is lightweight, but I think we should play with it for a while
before considering it for trunk. For now, it's easy enough to load it from
SqueakSource. Here's the shortcut:

   Installer ss
      project: 'DoItFirst';
      install: 'DoItFirst-System-Support'.

It seems quite possible that a more general argument processing approach
may be needed. For example, if I am trying to rescue a broken image, then
I want to be able to process a -doit at the earliest possible opportunity,
preferably before anything else happens in the startUp list. On the other
hand, if I am handling the -filein option, then I might want this to be done
much later in the startUp processing.

So let's just play around with this for a while and see what works :-)


On Sun, Jun 14, 2020 at 07:30:05PM +0200, Marcel Taeumel wrote:
> Hi Dave.
> Thank you! Looks good.
> Here are some thoughts:
> - The small footprint of this is awesome!
> - Since you assume that "FileDirectory startUp" can work in the case of emergency, we should move it further up in the StartUpList.
> - You are likely to need full support of SmallInteger, Delay, Time, and DateAndTime -- so I suggest moving it after those classes in the StartUpList. I am writing this without looking at the current implementation of their #startUp: methods because it should not matter ... conceptionally.
> - So, what about putting this into Trunk and having the following elements first in the startup list:
> 1. SmallInteger
> 2. Delay
> 3. Time
> 4. DateAndTime
> 5. FileDirectory
> 6. DoItFirst
> ...
> Best,
> Marcel
> Am 14.06.2020 19:15:28 schrieb David T. Lewis <lewis at mail.msen.com>:
> A few cups of coffee this morning led to some enhancements to my DoItFirst
> utility, so I decided to put in on SqueakSource.
> http://www.squeaksource.com/DoItFirst
> It works more or less like this:
> $ squeak squeak.image -- -help
> DoItFirst image arguments:
> -doit argumentlist "evaluate each argument as a doIt expression"
> -evaluate arg "evaluate arg, print result then exit"
> -filein filelist "file in each file named in fileList"
> -cwd path "set FileDirectory defaultDirectory to path prior to evaluating other options"
> -help "print this message"
> Dave


More information about the Squeak-dev mailing list