Invite zsh adam2 – La sortie du script sans nouvelle ligne n’est pas affichée

J’utilise l’ invite adam2 sur le terminal iterm2 sur mac depuis 5 ans et ce n’est qu’aujourd’hui que j’ai compris que les scripts qui produisent une sortie sans caractère de nouvelle ligne ne sont pas affichés.

Par exemple:

(1) Cela n’affiche aucune sortie: echo -n "foo"

 .- (~) --------------------------- (gazal @ Admins-MBP) -
 -> echo -n "foo"
 .- (~) --------------------------- (gazal @ Admins-MBP) -
 ->

(2) Cependant, cela fonctionne correctement: echo "foo"

 .- (~) --------------------------- (gazal @ Admins-MBP) -
 -> echo "foo"
 foo
 .- (~) --------------------------- (gazal @ Admins-MBP) -
 ->

Pour ce faire, je l’ai simplement fait

autoload -Uz promptinit

promptinit

prompt adam2

Cependant, si je passe à adam1 ou à toute autre invite, le problème décrit dans (1) ne se produit pas.

Vous devez append setopt prompt_sp après avoir initialisé l’invite, comme ceci:

 autoload -U promptinit promptinit prompt adam2 8bit setopt prompt_sp 

https://www.zsh.org/mla/users/2017/msg00607.html