Journal : Bash, cherche configuration à la hauteur d'un zsh
Posté par EmacsFR () le 26 juin 2004
Plop journal,
Je tente de revenir vers Bash. Je suis depuis toujours un grand aficionado de zsh mais j'ai envie de tester bash.
DOnc ce que je cherche c'est un bash avec:
- completion automatique
- un prompt digne de ce nom
- un keybinding ala emacs
pour le reste je chercherai
Je tente de revenir vers Bash. Je suis depuis toujours un grand aficionado de zsh mais j'ai envie de tester bash.
DOnc ce que je cherche c'est un bash avec:
- completion automatique
- un prompt digne de ce nom
- un keybinding ala emacs
pour le reste je chercherai
> Lire le journal (14 commentaires, moyenne: 3,1).
Vous avez demandé le commentaire #438073.



Pour le prompt
Pense à regarder le Bash Prompt HowTo ici : http://www.gilesorr.com/bashprompt/(...)
On y trouve aussi des exemples, de toutes tailles, de toutes formes et de toutes couleurs. Bref tout le monde devrait trouver son bonheur.
Hurd will be out in a year (or two, or next month, who knows)
-- Linus Benedict Torvalds, 1991
[^]Re: Pour le prompt
Ca reste un prompt simple et basique légèrement modifiable, sous zsh (et certains autres shells) tu as de multiple prompt, par exemple :
- un à droite, à la bash si tu veux ;) modifiable comme bash
- un à gauche, pour l'heure c'est pratique
- un qui apparît quand tu as taper n'importe quoi, genre "'hep joe tu ne voulais pas plutot dire "..." "(y/n/e/)
- un qui est le titre du menu des différentes completion possible, ...
- ...
et ainsi de suite, je ne pense pas que tu puisse faire cela avec bash
[^]Re: Pour le prompt
Ca reste un prompt simple et basique légèrement modifiable, sous zsh (et certains autres shells) tu as de multiple prompt
Bah justement, j'ai essayé de me mettre à zsh après en avoir entendu beaucoup de bien ici ou là, notamment du point de vue de la personnalisation, mais je n'ai jamais réussi à faire ça sous zsh:
---
export TTYNR=`tty`
export TTYNR=${TTYNR:8}
if [ `id -u` = "0" ]; then
PS1='[\t \d (tty$TTYNR) #\#]\n\u@\H:\[\033[1;31m\]\w\[\033[0m\]\$ '
else
PS1='[\t \d (tty$TTYNR) #\#]\n\u@\H:\[\033[1;34m\]\w\[\033[0m\]\$ '
fi
---
Je n'ai pas trouvé d'équivalent non-gruik au \n (pour avoir 2 lignes).
Si quelqu'un sait comment faire...
Des tuyaux intéressants pour votre shell:
http://linuxfr.org/~ngc891/5154.html(...)
Bonus: Si vous voulez un promt Bash original, essayez celui-la:
http://cercle-daejeon.homelinux.org/linux/bash/supertux.sh(...)
c'est un pingouin en couleur...
[^]Re: Pour le prompt
Essaye quelque chose comme ça :
PS1=$' ligne1 \n ligne2 >'
Pour un vrai prompt qui roxor :
autoload promptinit ; promptinit ; prompt elite2