OVH Cloud OVH Cloud

zsh et rxvt

1 réponse
Avatar
Hervé Autret
Bonjour,

Le couple zsh et rxvt a un comportement bizarre à mon sens :
Soit le fichier toto.txt dont la dernière ligne ne comporte pas de CR.
On tape "cat toto.txt" dans une rxvt.

Lorsque le shell est bash (par ex.), sa ligne dernière s'affiche,
immédiatement suivie du prompt. S'agissant d'afficher verbatim des
caractères (aux possibilités de la console près), on s'y attendrait.

Mais si c'est zsh, cat toto.txt n'affiche pas la dernière ligne.

Et si le terminal est xterm, bash et zsh affichent la dernire ligne de
toto.txt sans problème ...

Quelqu'un aurait-il une idée du pourquoi de la chose (je sais, c'est
bateau comme expression, mais j'ai rien trouvé d'autre) ?
--
Hervé

1 réponse

Avatar
Nicolas George
Hervé Autret wrote in message
:
Soit le fichier toto.txt dont la dernière ligne ne comporte pas de CR.


LF, pas CR.

Mais si c'est zsh, cat toto.txt n'affiche pas la dernière ligne.

Et si le terminal est xterm, bash et zsh affichent la dernire ligne de
toto.txt sans problème ...

Quelqu'un aurait-il une idée du pourquoi de la chose (je sais, c'est
bateau comme expression, mais j'ai rien trouvé d'autre) ?


zsh a plusieurs comportements possibles pour réagir à ce genre de
situations, dont un assez hackesque, crade, et peu robuste, mais qui
correspond à ce qui est probablement le plus pratique du point de vue de
l'utilisateur. Cf la doc des options PROMPT_CR et PROMPT_SP dans
zshoptions(1).