block - временно блокирует доставку событий
Краткое описание
block [OPTIONS...]
Описание
block предотвращает доставку и обработку событий, вызванных fish или командой emit, пока блок активен.
В функциях block может быть полезно при выполнении задач, которые не должны прерываться оболочкой.
Блок можно снять. Все события, которые произошли, пока блок был активен, будут затем доставлены.
Блоки событий не следует путать с блоками кода, которые создаются с помощью begin, if, while или for
Доступны следующие параметры:
-
-lили--localАвтоматически снять блок в конце области видимости текущего самого внутреннего блока кода -
-gили--globalНикогда не снимать блок автоматически -
-eили--eraseСнять глобальный блок
Пример
# 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
Примечания
Обратите внимание, что события принимаются только от текущего процесса fish, так как нет способа отправлять события из одного процесса fish в другой.
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/block.html