Forum Linux.général mon prompt se mord la queue !!

Posté par  .
Étiquettes : aucune
0
22
mar.
2007
Salut à tous :)

j'ai configuré mon prompt comme ceci :

PS1="$red[$WHITE${debian_chroot:+($debian_chroot)}\u@\h:$yellow\w$red]%$white"

red, WHITE ... etant des variables configurées plus haut dans mon bashrc.

mon problème maintenant c'est que lorsque les commandes sont trops longues y'a pas de saut de ligne mais réecriture sur la ligne courante. D'ou le mordage de queue. J'ai cherché sur le google mais pas trouvé, donc je poste.

Quelqu'un sait il d'ou ca vient ??? parceque la je seche ... :/
  • # Ouaip

    Posté par  (site web personnel) . Évalué à 5.

    Le problème est que bash doit calculer la taille exacte du prompt pour que la gestion des lignes longues fonctionne correctement, mais il n'est pas capable de deviner quel sera le résultat d'un code ansi (ca dépend tu code et du terminal).

    C'est pour ça qu'il existe les opérateurs \[ et \]
    PS1="\[$red\][\[$WHITE\]${debian_chroot:+($debian_chroot)}\u@\h:\[$yellow\]\w\[$red\]]%\[$white\]"

    devrait faire l'affaire.
    • [^] # Re: Ouaip

      Posté par  . Évalué à 1.

      Bien vu !

      J'avais moi aussi essayé d'utiliser des couleurs dans mon prompt (surtout celui du root), et j'avais rencontré ce problème avec les lignes trop longues.

      Je vais enfin pouvoir mettre ça en service !
    • [^] # Re: Ouaip

      Posté par  . Évalué à 1.

      Effectivement ca le fait nikel :) merci bcp :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.