Bonjour à toutes et tous, Je recherche une façon de modifier la partie : %~ de mon PROMPT zsh pour réduire sa longueur quand il prend trop de place dans la ligne de commande.
echo '%~' ne fonctionne pas. Comment fait-on pour récupérer la valeur de %~ ? J’ai trouvé mon bonheur ici pour n’afficher que les 30 derniers caractères d'une chaîne : http://mywiki.wooledge.org/BashFAQ/073 echo ${string: -30} avec pwd -L Ces deux lignes contractées, ça donne : echo ${"$(pwd -L)": -30} Le prompt n’est pas réinterprété quand je change de répertoire en remplaçant ‘%~’ par ${"$(pwd -L)": -30} : PROMPT="%n@%m: ${"$(pwd -L)": -30} %# " Ceci ne fonctionne pas non plus : PROMPT="%n@%m: ${"%~": -30} %# " D’avance un tout grand merci. Avec gratitude, -- Benoit