web-dev-qa-db-fra.com

Comment Homebrew peut-il imprimer une chope de bière dans Terminal?

Homebrew a une astuce intéressante consistant à imprimer de petites icônes à côté de sa sortie. Comme ça:

brew icons in terminal output

Si je copie, colle l’icône elle-même et appuie sur Entrée, j’obtiens le résultat suivant:

-bash: $'?\237\215?': command not found

Et si je l’essaye avec echo ou printf j’ai juste get ????. Même si j'échappe à toutes les citations et $s etc.

editron:~ stib$ echo $'?\237\215?'
????

Alors, comment font-ils cela? Que signifient les caractères magiques $'?\237\215?'?

76
stib

Homebrew est open source, vous pouvez donc lire son code pour savoir comment il affiche l'icône. La ligne qu'ils utilisent est dans le fichier formula_installer.rb :

print "????  " if MacOS.version >= :lion

Le premier caractère de la commande print est un "????" ou unicode # 1f37a 'BEER MUG' .

Ce n'est donc pas une icône, mais une chope de bière unicode amusante :)

68
zed_0xff

BTW, essayez d'autres variantes dans le terminal:

echo $'\360\237\215\270'
echo $'\360\237\215\271'
echo $'\360\237\215\273'
echo $'\360\237\215\274'
12
Ivan