Encapsulates access to the environment variables and command-line arguments at the time of execution. This is encapsulated to support accessing these things during static init time, which seems to be risky at best.
More...
|
static | clearShadow (str var) |
| Removes a value set by a previous call to shadow_environment_variable(), and lets the actual value of the variable show again. More...
|
|
static str | expandString (str str) |
|
static str | getArg (int n) |
| Returns the nth command-line argument. The index n must be in the range [0 .. get_num_args()). The first parameter, n == 0, is the first actual parameter, not the binary name. More...
|
|
static str | getBinaryName () |
| Returns the name of the binary executable that started this program, if it can be determined. More...
|
|
static Filename | getCwd () |
|
static str | getDtoolName () |
| Returns the name of the libdtool DLL that is used in this program, if it can be determined. More...
|
|
static str | getEnvironmentVariable (str var) |
| Returns the definition of the indicated environment variable, or the empty string if the variable is undefined. More...
|
|
static int | getNumArgs () |
| Returns the number of command-line arguments available, not counting arg 0, the binary name. More...
|
|
static bool | hasEnvironmentVariable (str var) |
| Returns true if the indicated environment variable is defined. More...
|
|
static | setBinaryName (str name) |
| Do not use. More...
|
|
static | setDtoolName (str name) |
| Do not use. More...
|
|
static | setEnvironmentVariable (str var, str value) |
| Changes the definition of the indicated environment variable. More...
|
|
static | shadowEnvironmentVariable (str var, str value) |
| Changes the apparent definition of the indicated environment variable by masking it within this class with a new value. This does not change the actual environment variable, but future calls to get_environment_variable() will return this new value. More...
|
|
Encapsulates access to the environment variables and command-line arguments at the time of execution. This is encapsulated to support accessing these things during static init time, which seems to be risky at best.