vim
a une fonctionnalité vraiment sympa qu'il utilise dans ses chemins quand ils sont un peu longs :
Il abrège le chemin d'accès au document dans l'onglet en haut. Existe-t-il un moyen de faire quelque chose de similaire pour que mon invite bash ne ressemble pas à ceci :
[email protected] ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
Réponse acceptée :
Essayez ceci :
PROMPT_COMMAND='PS1X=$(perl -pl0 -e "s|^${HOME}|~|;s|([^/])[^/]*/|$""1/|g" <<<${PWD})'
ou, bash pur :
PROMPT_COMMAND='PS1X=$(p="${PWD#${HOME}}"; [ "${PWD}" != "${p}" ] && printf "~";IFS=/; for q in ${p:1}; do printf /${q:0:1}; done; printf "${q:1}")'
alors
PS1='[email protected] ${PS1X} $ '
produit (notez le ~
pour ${HOME}
):
[email protected] ~/D/P/W/m/s/m/j/c/tkassembled $
J'ai amélioré ma réponse grâce à @enzotib