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 в другой.
© 2021 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.3/cmds/block.html