Multilínea pronta y .inputrc
inputrc tiene una opción para mostrar un +
para insertar y :
para el modo normal, agregando set show-mode-in-prompt on
en el ~/.inputrc
como eMPee584 escribió, pero esto no funciona bien con el indicador multilínea.
Una solución tiene una sola línea PS1
(>
), y una función que repite algo antes del aviso. Está integrado en bash y se llama PROMPT_COMMAND
.
function prompt {
PS1=' > '
echo -e "$(date +%R) $PWD"
}
PROMPT_COMMAND='prompt'
Las cadenas de aviso habituales no están disponibles en echo of printf. El -e
es para interpretar códigos de color, y no es necesario agregar \[
o \]
, que no funciona de todos modos.
Insertar modo:
20:57 /home/sshbio/dotfiles/bash
+ > _
normal modo:
20:57 /home/sshbio/dotfiles/bash
: > _
pestaña presionar, sólo el PS1 se repite, que tiene sentido para mí:
20:57 /home/sshbio/dotfiles/bash
+ > ls _
bashrc bash_profile inputrc
+ > ls _
(Source)
Tengo curiosidad acerca de esto también. He estado buscando documentación de bash, pero no he encontrado nada. –