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