diff options
Diffstat (limited to 'doc_src/functions.txt')
-rw-r--r-- | doc_src/functions.txt | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/doc_src/functions.txt b/doc_src/functions.txt index c1f0115e..1a5b1c07 100644 --- a/doc_src/functions.txt +++ b/doc_src/functions.txt @@ -1,51 +1,52 @@ \section functions functions - print or erase functions -\subsection function-synopsis Synopsis -<pre>functions [-n] +\subsection functions-synopsis Synopsis +\fish{synopsis} +functions [ -a | --all ] [ -n | --names ] functions -c OLDNAME NEWNAME functions -d DESCRIPTION FUNCTION -functions [-eq] FUNCTIONS...</pre> +functions [ -e | -q ] FUNCTIONS... +\endfish \subsection functions-description Description -\c functions prints or erases functions. +`functions` prints or erases functions. The following options are available: -- <code>-a</code> or <code>--all</code> lists all functions, even those whose name start with an underscore. -- <code>-c OLDNAME NEWNAME</code> or <code>--copy OLDNAME NEWNAME</code> creates a new function named NEWNAME, using the definition of the OLDNAME function. -- <code>-d DESCRIPTION</code> or <code>--description=DESCRIPTION</code> changes the description of this function. -- <code>-e</code> or <code>--erase</code> causes the specified functions to be erased. -- <code>-h</code> or <code>--help</code> displays a help message and exits. -- <code>-n</code> or <code>--names</code> lists the names of all defined functions. -- <code>-q</code> or <code>--query</code> tests if the specified functions exist. +- `-a` or `--all` lists all functions, even those whose name start with an underscore. -The default behavior of <code>functions</code>, when called with no arguments, -is to print the names of all defined functions. Unless the \c -a option is -given, no functions starting with underscores are not included in the output. +- `-c OLDNAME NEWNAME` or `--copy OLDNAME NEWNAME` creates a new function named NEWNAME, using the definition of the OLDNAME function. -If any non-option parameters are given, the definition of the specified -functions are printed. +- `-d DESCRIPTION` or `--description=DESCRIPTION` changes the description of this function. -Automatically loaded functions cannot be removed using <code>functions --e</code>. Either remove the definition file or change the -$fish_function_path variable to remove autoloaded functions. +- `-e` or `--erase` causes the specified functions to be erased. -Copying a function using \c -c copies only the body of the function, and -does not attach any event notifications from the original function. +- `-n` or `--names` lists the names of all defined functions. -Only one function's description can be changed in a single invocation -of <code>functions -d</code>. +- `-q` or `--query` tests if the specified functions exist. -The exit status of \c functions is the number of functions -specified in the argument list that do not exist, which can be used in -concert with the \c -q option. +The default behavior of `functions`, when called with no arguments, is to print the names of all defined functions. Unless the `-a` option is given, no functions starting with underscores are not included in the output. -\subsection functions-example Examples +If any non-option parameters are given, the definition of the specified functions are printed. + +Automatically loaded functions cannot be removed using `functions -e`. Either remove the definition file or change the $fish_function_path variable to remove autoloaded functions. + +Copying a function using `-c` copies only the body of the function, and does not attach any event notifications from the original function. + +Only one function's description can be changed in a single invocation of `functions -d`. -<code>functions -n</code> displays a list of currently-defined functions. +The exit status of `functions` is the number of functions specified in the argument list that do not exist, which can be used in concert with the `-q` option. + + +\subsection functions-example Examples +\fish +functions -n +# Displays a list of currently-defined functions -<code>functions -c foo bar</code> copies the \c foo function to a new function called -<code>bar</code>. +functions -c foo bar +# Copies the 'foo' function to a new function called 'bar' -<code>functions -e bar</code> erases the function <code>bar</code>. +functions -e bar +# Erases the function `bar` +\endfish |