Есть ли способ очистить сообщение под командной строкой (zle -M "message"), если запускается другой виджет?

У меня есть виджет zsh/zle, который обычно / часто запускается несколько раз подряд. Я хотел бы отобразить сообщение, используя zle -M но если запускается виджет ДРУГОЙ, чем мой, я хотел бы очистить сообщение. Есть способ сделать это?

Я пролистал документы, но я не вижу крюка или чего-либо еще, что могло бы справиться с этим. Единственное, что мне пришло в голову, - это заменить все привязки клавиш, о которых сообщает bindkey, на обертку для исправления головы, а затем восстановить их, если получит удар, но я думаю, что это вызовет проблемы с виджетами, $WIDGET, $LASTWIDGET, так далее.

0 ответов

Другие вопросы по тегам