Как перенести список завершения zsh с фиксированной строкой текста до и после?

В частности, я хотел бы упорядочить все списки завершения (в контексте: завершение: *), которым предшествует и следует фиксированная строка (например, «ABC» на данный момент) на собственной строке.

Я пробовал различные подходы, и я могу получить предыдущую строку, но не следующую. Лучшие подходы

  1. Используйте массив comppostfunc в _main_complete. Включая функцию, которая использует _message -r для печати строки. Но comppostfun выполняется в конце _main_complete, но, видимо, перед созданием списка, давая строку в начале, а не в конце.

  2. Создайте новые завершающие элементы – клон _complete, который возвращает 1 и дополнение, которое просто выполняет _message. Идея состоит в том, что последнее завершает работу. Это работает до точки, но снова строка начинается с начала списка завершения.

  3. Адаптируйте 1 или 2, играя в стиле тегов, чтобы положить сообщения в конце. Это не работает.

  4. Создайте вариант _полного дополнения, выполняющего его нормальное действие (_ нормальное в одном случае) и заканчивается _message. Опять же это делает и то, и другое, но всегда ставит сообщение первым. Игра с тегом-порядком не меняет этого.

Я чувствую, что что-то упускаю. Например, существует ли способ указать дополнительный стиль, в котором конкатенируется вывод нескольких завершающих устройств? Почему не выполняется несколько действий в дополнении, чтобы привести список завершений в порядок? Как получить стиль tag-order для вывода вывода _message в конце?

  • Функция ZSH для редактирования файла на основе ввода в cli
  • zsh: команда не найдена: {compinstall, compinit, compdef}
  • ls выводит несколько столбцов, даже если отправлен в grep с помощью zml-конфигурации grml
  • Изменение поведения завершения с расширением скобки в zsh
  • хранить файл с недопустимыми символами
  • Проблема в активации среды на сервере UAT
  • Цветной вывод терминала игнорирует последовательность сброса. Цвет продолжается
  • Как отредактировать приглашение командной строки для отображения времени?
  • Как игнорировать пустые каталоги при использовании `rm` с подстановочными знаками для нескольких каталогов в zsh?
  • Как получить «текущий глобус» в zsh
  • Как написать сценарий оболочки для запуска нескольких команд в разных сеансах экрана?
  • Interesting Posts

    Как создать связь между интерфейсами, маршрутом и процессом

    Полноэкранные программы обновляются только при перемещении мыши

    Как сохранить и восстановить все параметры оболочки, включая errexit

    Многопользовательский USB-накопитель Syslinux

    цикл через разделенные, сложенные, с вкладками режимы с одним ярлыком (и skip stacked mode, тоже)

    Владелец каталога – это номер вместо имени в Centos. Почему это?

    извлечение в каталог, отличный от текущего каталога с помощью pax-архиватора

    Проблема с кодировкой: приложения Qt удаляют все символы без ASCII из файлов

    Как установить инструменты компилятора с opkg на архитектуру процессора MIPS

    Запросы на поиск труб в vim или менее

    SSH: сеть недоступна (вызвана маршрутизатором)

    Использовать несколько методов входа в систему PAM одновременно?

    Как включить pkg_add для OpenBSD

    Как Apache разрешает путь к error_log?

    NFS не экспортируется при перезагрузке

    Linux и Unix - лучшая ОС в мире.