Есть ли способ очистить сообщение под командной строкой (zle -M "message"), если запускается другой виджет?
У меня есть виджет zsh/zle, который обычно / часто запускается несколько раз подряд. Я хотел бы отобразить сообщение, используя zle -M
но если запускается виджет ДРУГОЙ, чем мой, я хотел бы очистить сообщение. Есть способ сделать это?
Я пролистал документы, но я не вижу крюка или чего-либо еще, что могло бы справиться с этим. Единственное, что мне пришло в голову, - это заменить все привязки клавиш, о которых сообщает bindkey, на обертку для исправления головы, а затем восстановить их, если получит удар, но я думаю, что это вызовет проблемы с виджетами, $WIDGET
, $LASTWIDGET
, так далее.