mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-19 21:44:11 +01:00
50 lines
1.8 KiB
Plaintext
50 lines
1.8 KiB
Plaintext
|
texinode(The parameter Module)(The sched Module)(The files Module)(Zsh Modules)
|
||
|
sect(The parameter Module)
|
||
|
cindex(parameters, special)
|
||
|
The tt(parameter) module gives access to some of the internal hash
|
||
|
tables used by the shell, by defining four special associative arrays.
|
||
|
|
||
|
startitem()
|
||
|
vindex(options)
|
||
|
item(tt(options))(
|
||
|
The keys for this associative array are the names of the options that
|
||
|
can be set and unset using the tt(setopt) and tt(unsetopt)
|
||
|
builtins. The value of each key is either the string tt(on) if the
|
||
|
option is currently set, or the string tt(off) if the option is unset.
|
||
|
Setting a key to one of these strings is like setting or unsetting
|
||
|
the option, respectively. Unsetting a key in this array is like
|
||
|
setting it to the value tt(off).
|
||
|
)
|
||
|
vindex(commands)
|
||
|
item(tt(command))(
|
||
|
This array gives access to the command hash table. The keys are the
|
||
|
names of external commands, the values are the pathnames of the files
|
||
|
that would be executed when the command would be invoked. Setting a
|
||
|
key in this array defines a new entry in this table in the same way as
|
||
|
with the tt(hash) builtin. Unsetting a key as in `tt(unset
|
||
|
"commands[foo]")' removes the entry for the given key from the command
|
||
|
hash table.
|
||
|
)
|
||
|
vindex(functions)
|
||
|
item(tt(functions))(
|
||
|
This association maps function names to their definitions. Setting a
|
||
|
key in it is like defining a function with the name given by the key
|
||
|
and the body given by the value. Unsetting a key removes the
|
||
|
definition for the function named by the key.
|
||
|
)
|
||
|
vindex(parameters)
|
||
|
item(tt(parameters))(
|
||
|
The keys in this associative array are the names of the parameters
|
||
|
currently defined. The values are strings describing the type of the
|
||
|
parameter, in the same format used by the tt(t) parameter flag, see
|
||
|
ifzman(\
|
||
|
zmanref(zshexpn)
|
||
|
)\
|
||
|
ifnzman(\
|
||
|
noderef(Parameter Expansion)
|
||
|
)\
|
||
|
.
|
||
|
Setting or unsetting keys in this array is not possible.
|
||
|
)
|
||
|
enditem()
|