Depois de gastar cerca de meia hora brincando com o código de andhrimnir e fazendo mais pesquisas, finalmente consegui o que queria.
PS1="\w \'if [ \$? = 0 ]; then echo -e '\[\e[01;32m\]\n\xE2\x98\xBA'; else echo -e '\[\e[01;31m\]\n\xE2\x98\xB9'; fi\' \[\e[01;34m\]\[\e[00m\]"
Você pode encontrar uma lista de emoticons aqui e, em seguida, conversione-os para o código de 3 dígitos que você vê após o caractere de nova linha.
Para obter o cwd
, tudo o que precisei fazer foi usar \w
. Você também pode mostrar o usuário atual fazendo \u@\w
, o que produziria algo como joshsmith@~
.