- Module (chicken process-context)
- Information about the program's invocation
- Access to environment variables
- Process filesystem context
This module provides access to the current process context.
Returns two values: an integer and a foreign-pointer object representing the argc and argv arguments passed to the current process.
Return a list of all supplied command-line arguments. The first item in the list is a string containing the name of the executing program. The other items are the arguments passed to the application. It depends on the host-shell whether arguments are expanded ('globbed') or not.
Contains the list of arguments passed to this program, with the name of the program and any runtime options (all options starting with -:) removed.
Returns a full pathname of the currently-running executable, or #f if it couldn't be determined. When evaluating code in the interpreter, this will be a path to csi.
The name of the currently executing program. This is equivalent to (car (argv)) for compiled programs or the filename following the -script option in interpreted scripts.
Returns a association list of the environment variables and their current values (see also SRFI-98).
- get-environment-variable STRINGprocedure
Returns the value of the environment variable STRING or #f if that variable is not defined. See also SRFI-98.
- set-environment-variable! VARIABLE VALUEprocedure
Sets the environment variable named VARIABLE to VALUE. Both arguments should be strings. If the variable is not defined in the environment, a new definition is created.
- unset-environment-variable! VARIABLEprocedure
Removes the definition of the environment variable VARIABLE from the environment of the current process. If the variable is not defined, nothing happens.
- change-directory NAMEprocedure
- (set! (current-directory) NAME)procedure
Changes the current working directory to NAME.
Returns the name of the current working directory.
Previous: Module (chicken process signal)