diff options
Diffstat (limited to 'doc_src/trap.txt')
-rw-r--r-- | doc_src/trap.txt | 46 |
1 files changed, 20 insertions, 26 deletions
diff --git a/doc_src/trap.txt b/doc_src/trap.txt index aaaa5b2b..d4380550 100644 --- a/doc_src/trap.txt +++ b/doc_src/trap.txt @@ -1,43 +1,37 @@ \section trap trap - perform an action when the shell receives a signal \subsection trap-synopsis Synopsis -<tt>trap [OPTIONS] [[ARG] SIGSPEC ... ]</tt> +\fish{synopsis} +trap [OPTIONS] [[ARG] SIGSPEC ... ] +\endfish \subsection trap-description Description -\c trap is a wrapper around the fish event delivery -framework. It exists for backwards compatibility with POSIX -shells. For other uses, it is recommended to define an <a -href='index.html#event'>event handler</a>. +`trap` is a wrapper around the fish event delivery framework. It exists for backwards compatibility with POSIX shells. For other uses, it is recommended to define an <a href='index.html#event'>event handler</a>. The following parameters are available: -- \c ARG is the command to be executed on signal delivery. -- \c SIGSPEC is the name of the signal to trap. -- \c -h or \c --help displays help and exits. -- \c -l or \c --list-signals prints a list of signal names. -- \c -p or \c --print prints all defined signal handlers. +- `ARG` is the command to be executed on signal delivery. -If \c ARG and \c SIGSPEC are both specified, \c ARG is the command to be -executed when the signal specified by \c SIGSPEC is delivered. +- `SIGSPEC` is the name of the signal to trap. -If \c ARG is absent (and there is a single SIGSPEC) or -, each specified -signal is reset to its original disposition (the value it had upon -entrance to the shell). If \c ARG is the null string the signal -specified by each \c SIGSPEC is ignored by the shell and by the commands -it invokes. +- `-l` or `--list-signals` prints a list of signal names. -If \c ARG is not present and \c -p has been supplied, then the trap commands -associated with each \c SIGSPEC are displayed. If no arguments are -supplied or if only \c -p is given, \c trap prints the list of commands -associated with each signal. +- `-p` or `--print` prints all defined signal handlers. -Signal names are case insensitive and the \c SIG prefix is optional. +If `ARG` and `SIGSPEC` are both specified, `ARG` is the command to be executed when the signal specified by `SIGSPEC` is delivered. -The return status is 1 if any \c SIGSPEC is invalid; otherwise trap -returns 0. +If `ARG` is absent (and there is a single SIGSPEC) or -, each specified signal is reset to its original disposition (the value it had upon entrance to the shell). If `ARG` is the null string the signal specified by each `SIGSPEC` is ignored by the shell and by the commands it invokes. + +If `ARG` is not present and `-p` has been supplied, then the trap commands associated with each `SIGSPEC` are displayed. If no arguments are supplied or if only `-p` is given, `trap` prints the list of commands associated with each signal. + +Signal names are case insensitive and the `SIG` prefix is optional. + +The return status is 1 if any `SIGSPEC` is invalid; otherwise trap returns 0. \subsection trap-example Example -<code>trap "status --print-stack-trace" SIGUSR1</code> prints a stack trace -each time the \c SIGUSR1 signal is sent to the shell. +\fish +trap "status --print-stack-trace" SIGUSR1 +# Prints a stack trace each time the SIGUSR1 signal is sent to the shell. +\endfish
\ No newline at end of file |