Длина строки режима чтения в приглашении bash

Как найти длину строки режима readline (например, @ или (cmd) или (ins) ), которая печатается перед приглашением bash? Строка этого режима активируется set show-mode-in-prompt on в .inputrc .

Я хочу определить длину этой строки из $PROMPT_COMMAND .

Я пытаюсь сделать движение курсора с помощью tput внутри подсказки, чтобы напечатать некоторую информацию о правой стороне терминала (чтобы ее можно было перезаписать, если это необходимо), а затем возобновить печать приглашения слева, но мне нужно принять с учетом длины строки режима.

$PROMPT_COMMAND снова $PROMPT_COMMAND а приглашение переиздается, если изменить режим (например) emacs-mode-string в vi-ins-mode-string в качестве префикса?

One Solution collect form web for “Длина строки режима чтения в приглашении bash”

Не совсем ответ на вопрос о длине строки режима, но обходной путь:

Я закончил использовать коды ANSI CSI, чтобы сохранить и восстановить положение курсора. (Спасибо @tripleee за указатель).

Я все еще не мог найти длину строки режима, даже когда привязывал, чтобы получить позицию курсора, используя PS1=$(getColumn) где getColumn – это разные вещи, которые я пробовал на основе:

Моя работа с использованием кодов ANSI CSI может быть найдена, как в ответе «Правая выравнивающая часть подсказки» .

Я очень доволен обходным процессом, так как мне удалось сделать это без единого shellcheck и сделать его shellcheck .

  • Как подавить эхо функции проверки ошибок
  • Почему некоторые оболочки `read` builtin не могут прочитать всю строку из файла в` / proc`?
  • Разделить слова от `read` и хранить до массива?
  • Почему этот скрипт зацикливается на первой строке файла txt?
  • Пауза (с чтением или аналогичным) в xargs
  • Символ ложных @ в начале подсказки bash в Debian Jessie
  • Как использовать пользовательский ввод как условие цикла while
  • Bash: интерактивное дистанционное приглашение
  • Как читать команды из файла?
  • Используя sed с herestring (<<<) и прочитайте -a
  • Скорость чтения из смонтированного каталога
  • Interesting Posts

    чтение файла, хранящегося в переменной Ksh Unix

    какая команда unix или linux используется для изменения пароля root удаленной машины (только IP-адрес) без использования SSH Login

    Где хранятся дистрибутивные пакеты Python во FreeBSD?

    Как получить нулевое число с использованием расширения скобок? {1..30} с 01 02 03 и т. Д.

    Как добавить каждый элемент в список с помощью цикла?

    Принудительное fsck во время загрузки корневой файловой системы (до установки файловых систем без однопользовательского режима)

    Почему вы запускаете дочерний процесс systemd?

    разделение CSV и сохранение заголовка без промежуточных файлов

    Как передать переменную оболочки в шаблон поиска awk?

    Как отправить вывод команды unix с одного сервера на другой?

    Может ли домашний каталог иметь файлы .cshrc и .bashrc?

    Можно ли перенаправить stdout из фонового приложения после его запуска?

    Преимущества / недостатки увеличения «фиксации» в fstab

    Статус выхода apt-get update

    Хороший «индикатор прогресса» о проверке прогресса md5sum?

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