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