Cette question est liée à https://apple.stackexchange.com/a/357132/44531
J'aimerais qu'il y ait un espace après l'emoj . J'ai essayé dans le script ci-dessous mais j'obtiens deux lignes au lieu de la ligne unique espérée. Et, Non je ne veux pas que deux espaces apparaissent dans le cas du code zéro retour comme je l'ai codé dans ma réponse originale.
mac RC=1 $ declare -f highlightExitCode
highlightExitCode ()
{
exit_code=$?;
if [ $exit_code -ne 0 ]; then
echo -en " RC=${exit_code} "'\xf0\x9f\x98\xb1\x0a\x00';
else
echo -e "";
fi
}
mac $ echo $PS1
\u$(highlightExitCode) \$
mac $
mac $ er
-bash: er: command not found
mac RC=127 $
# FYI: I edited out the non-appearing space
#in my terminal output
Je suis sous MacOS 10.10.5.
mac RC=127
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin14)
Copyright (C) 2007 Free Software Foundation, Inc.
mac $
Lorsque j'essaie d'ajouter un espace dans le code ci-dessous, j'obtiens une nouvelle ligne ajoutée.
mac $ echo $PS1
\u$(highlightExitCode) \$
mac $ declare -f highlightExitCode
highlightExitCode ()
{
exit_code=$?;
if [ $exit_code -ne 0 ]; then
echo -en " RC=${exit_code} "'\xf0\x9f\x98\xb1\x0a\x00'" ";
else
echo -e "";
fi
}
mac $ error
-bash: error: command not found
mac RC=127
$
mac RC=127
$
mac RC=127
$
-------- fyi ------------
en fait, quand je copie et colle ici, j'obtiens un espace après l'emoj, mais l'espace n'apparaît pas dans mon terminal mac.
mac RC=127 $
mac $
mac $
mac $