Spec-Zone.ru › Fish 3.4

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API