On Thursday 10 Jul 2008 2:21:18 pm cdrick wrote:
How can I get the current user home?
home directory ? FileDirectory default
There are multiple directory paths involved in Squeak;
1. Path where VM binary is located: SmalltalkImage current vmPath "directory containing VM executable"
2. Path containing image file SmalltalkImage current imagePath "directory containing image" SmalltalkImage current imageName "full path of image file"
If you are running projects within a browser, the imageName is $HOME/.npsqueak/SqueakPlugin.image"
3. Current working directory ("home" directory) is $SQUEAK_USERDIR. FileDirectory default If $SQUEAK_USERDIR is not set, this defaults to "My Squeak/" sub-directory of the image directory. But if Preferences startInUntrustedDirectory is false, then it is set to the image path, a trusted directory.
4. Security keys are generated in the directory $SQUEAK_SECUREDIR or in "secure/" sub-directory under the image directory. SecurityManager default
5. Lastly, loaded Projects are cached in "Squeaklets/" sub-directory in current working directory (even if the project files come from a local path :-(): Project squeakletDirectory
Hope this helps, Subbu