Многострочный запрос и .inputrc
Inputrc имеет возможность показать +
для вставки и :
для обычного режима, добавив set show-mode-in-prompt on
в ~/.inputrc
, как писал eMPee584, но это не очень хорошо работает с многострочным приглашением (в старых версиях bash и readline).
Решение состоит из одной строки PS1
(>
) и функции, которая выводит что-то перед запросом. Он встроен в bash и называется PROMPT_COMMAND
.
function prompt {
PS1=' > '
echo -e "$(date +%R) $PWD"
}
PROMPT_COMMAND='prompt'
Обычные строки подсказки недоступны в эхо-файле printf. -e
предназначен для интерпретации цветовых кодов, и нет необходимости добавлять \[
или \]
, что в любом случае не работает.
Вставить Режим:
20:57 /home/sshbio/dotfiles/bash
+ > _
Обычный Режим:
20:57 /home/sshbio/dotfiles/bash
: > _
При нажатии на вкладку повторяется только PS1, что для меня имеет смысл:
20:57 /home/sshbio/dotfiles/bash
+ > ls _
bashrc bash_profile inputrc
+ > ls _
(Источник)