Contents | < Browse | Browse >
PROGDIR
Before OS 2.0, a problem reared its ugly head. Many programs needed a
logical assignment to find related data and code files. The problem with
this is that assignment lists got so long and unreadable that they started
losing their usefullness as a tool. Getting rid of software required a few
hoops (you cannot delete an assigned directory) and relocating programs was
an affair that required trips to the Startup-Sequence and tracking down
other scripts and configuration files with assignment names.
The answer to this was to create a dynamic assignment called "PROGDIR:"
that is relative to the program calling it. Any program can now call
"PROGDIR:" and find the directory it was launched from. Related files can
be stored in a predefined tree that no longer was "fixed" on the drive. At
this point, it became possible to simply drag a drawer from anywhere to
anywhere and no MS-DOS like config and startup file editing was required.
Getting programmers to use this feature is the new problem.
The next time you are in a program and you have the file requester open,
type in "PROGDIR:" as the path and see what happens. If all goes well,
you'll be looking at the directory you ran the program from.