何がしたいのか
ターミナルをただ開いても味気ないので、起動時に fortune で取得した英語の名言を cowsay + lolcat でカラフルに表示させました。
install
brew install fortune cowsay lolcat
.zshrc への設定
以下のスクリプトを ~/.zshrc に追記します。
設定が反映されると、ターミナル起動時に牛が喋ります。
function translate_to_japanese() {
local msg="$1"
echo "$msg" | docker run -i --rm --platform linux/amd64 soimort/translate-shell:latest -no-auto -no-ansi -no-autocorrect -no-bidi -b -e google {en=ja} 2>/dev/null
}
function print_colorful_cow() {
local msg="$1"
command -v cowsay >/dev/null 2>&1 || { echo "$msg"; return 0; }
command -v lolcat >/dev/null 2>&1 || { echo "$msg"; return 0; }
echo "$msg" | cowsay -r | lolcat
}
function show_startup_fortune() {
command -v fortune >/dev/null 2>&1 || return 0
local msg_en
msg_en=$(fortune)
print_colorful_cow "$msg_en"
# 翻訳が不要な場合、削除してください。
# コンテナ起動するので長文の場合時間がかかります。
echo ""
translate_to_japanese "$msg_en"
}
# 実行!
show_startup_fortune
