TOC »
Module (chicken process-context)
This module provides access to the current process context.
Information about the program's invocation
argc+argv
- argc+argvprocedure
Returns two values: an integer and a foreign-pointer object representing the argc and argv arguments passed to the current process.
argv
- argvprocedure
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.
command-line-arguments
- command-line-argumentsparameter
Contains the list of arguments passed to this program, with the name of the program and any runtime options (all options starting with -:) removed.
executable-pathname
- executable-pathnameprocedure
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.
program-name
- program-nameparameter
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.
Access to environment variables
get-environment-variables
- get-environment-variablesprocedure
Returns a association list of the environment variables and their current values (see also SRFI-98).
get-environment-variable
- 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!
- 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!
- 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.
Process filesystem context
change-directory
- change-directory NAMEprocedure
- (set! (current-directory) NAME)procedure
Changes the current working directory to NAME.
current-directory
- current-directoryprocedure
Returns the name of the current working directory.
Previous: Module (chicken process signal)