I seem to recall that on the mac there was a system option of some sort that "launches apps from a sensible" location --- of course the Apple powers that be may have removed that capability recently...

Dale

On 3/19/16 9:41 AM, Damien Pollet wrote:
On 19 March 2016 at 16:45, Peter Uhnák <i.uh...@gmail.com <mailto:i.uh...@gmail.com>> wrote:

    I don't actually see the reason why it should assume root folder
    if you don't specify a path… that's stupid on many levels (I blame
    mac).


It's root because that's where the system launches applications from, when you double-click them in the Finder (or via the open command, I think). You'll see that GUI-launched images do not inherit your shell environment either.

However, if you run pharo from command-line, you get the usual unix behavior.

    On Linux you get home, although that's imho also wrong and it
    should use the folder of the image… but maybe that's a
    misconfiguration of OSProcess.


No, it's the same logic than on Mac (albeit $HOME is arguably a little more sensible than the filesystem's root).

I'm not sure what's the correct behavior here, unless there is a way to know if pharo was launched from GUI (where working directory is meaningless and pharo should probably chdir() to the image directory) or from command-line (where the working directory is meaningful and should be honored. On OSX, maybe there's a way to pass GUI-specific arguments, through the Info.plist file?

Reply via email to