Spec-Zone.ru › Fish 3.2

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

Spec-Zone.ru

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