環境
macOS 12.1
前置き
プロンプトをいい感じにしたいなと思い、やってみました。
「この書き方のほうがいい」というのがあれば、教えてください。
スクリプト
はじめにこんな感じで書いてみたけどダメだった。
.zshrc
AB_PATH=`pwd`
if [[ $AB_PATH == '/Users/nodaken' ]]; then
CURRENT='~'
else
CURRENT=`basename $AB_PATH`
fi
ARCH=`uname -m`
if [[ $ARCH == 'arm64' ]]; then
PROMPT="%m[a]:$CURRENT %# "
else
PROMPT="%m[x]:$CURRENT %# "
fi
.zshrcは、ターミナルを立ち上げるときにしか読まれないから、ダメな理由はそこだった。コマンドを実行していっても、$AB_PATH
や$CURRENT
は途中では変わらないということだった。
zshrc
PROMPT="%B%F{green}%m%f%b:%B%c%b %# "
上のスクリプトなら
マシン名:~ %
こんな感じになります。
ええ感じ。