Spec-Zone.ru › Fish 3.3

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

Spec-Zone.ru

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