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

77

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

icônes d'infusion dans la sortie du terminal

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 j'essaye avec echoou printfje viens get ????. Même si j'échappe à toutes les citations et $s etc.

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

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

stib
la source

Réponses:

68

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 fichierformula_installer.rb :

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

Le premier caractère de la printcommande est " 🍺" ou unicode # 1f37a "BEER MUG" .

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

zed_0xff
la source
18
Impressionnant. Donc, dans le shell, je peux simplement faire écho -e "\ xF0 \ x9f \ x8d \ xba"
stib
4
Aussi, essayez de chercher dans le dictionnaire OS X (clic droit> rechercher);)
ihatetoregister
4
Ou avec octal:echo $'\360\237\215\272'
Chad Skeeters le
1
Également à partir de n’importe où dans OS X, vous pouvez appeler le clavier Emoji en utilisant le raccourci Ctrl + Cmd + Space. Ne fonctionne pas partout mais fonctionne dans la plupart des endroits
dominicbri7
13

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'
Ivan
la source
3
Pour ceux qui ne possèdent pas de police contenant ces symboles: Ce sont des symboles / images de différentes boissons. Voir codepoints.net/miscellaneous_symbols_and_pictographs
pabouk