Posted at

コマンド実行結果がエラーであることを確認しやすくする

こんな感じでコマンドの終了ステータスが非ゼロの時にだけ泣いて教えてくれます。

以下は上の GIF の設定です。

smiley() {

local err=$?
if [[ ${err} -ne 0 ]]; then
echo -e "\e[5;31m(T.T) ${err}\e[m "
fi
}
PROMPT='`smiley`'"%F{yellow}%~
%K{cyan}MBP%k%F{cyan} >%f "

Zsh 用なので Bash でも使うためには PROMPT の色を書き換える必要があると思います。