[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Prompt zsh



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


Reply to: