mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-02-08 05:53:01 +08:00
![David Adam (zanchey)](/assets/img/avatar_default.png)
Large list of changes, including formatting and typos for most commands. More substantive changes have been made to alias, bind, block, break, builtin, case, cd, commandline, count, else, emit, fish_config, funced, function, functions, history, math, mimedb, nextd, not, popd, prevd, pushd, pwd, random, read, set, set_color, switch, test, trap, type, ulimit, umask, and while.
41 lines
1.2 KiB
Plaintext
41 lines
1.2 KiB
Plaintext
\section block block - temporarily block delivery of events
|
|
|
|
\subsection block-synopsis Synopsis
|
|
<tt>block [OPTIONS...]</tt>
|
|
|
|
\subsection block-description Description
|
|
|
|
\c block prevents events triggered by \c fish or the
|
|
<a href="commands.html#emit"><code>emit</code></a> command from
|
|
being delivered and acted upon while the block is in place.
|
|
|
|
In functions, \c block can be useful while performing work that
|
|
should not be interrupted by the shell.
|
|
|
|
The block can be removed. Any events which triggered while the
|
|
block was in place will then be delivered.
|
|
|
|
Event blocks should not be confused with code blocks, which are created
|
|
with <code>begin</code>, <code>if</code>, <code>while</code> or
|
|
<code>for</code>
|
|
|
|
The following parameters are available:
|
|
|
|
- <tt>-l</tt> or <tt>--local</tt> Release the block automatically at the end of the current innermost code block scope
|
|
- <tt>-g</tt> or <tt>--global</tt> Never automatically release the lock
|
|
- <tt>-e</tt> or <tt>--erase</tt> Release global block
|
|
|
|
\subsection block-example Example
|
|
|
|
<pre>
|
|
# Create a function that listens for events
|
|
function --on-event foo foo; echo 'foo fired'; end
|
|
# Block the delivery of events
|
|
block -g
|
|
emit foo
|
|
# No output will be produced
|
|
block -e
|
|
# 'foo fired' will now be printed
|
|
</pre>
|
|
|