2009年5月9日土曜日

Cut the Zsh Prompt Down to Size

zsh でプロンプトにカレントディレクトリを表示するとき,長いパス名を適当に短くして表示するための設定。
set_rps1() {
DIR=`pwd|sed -e "s|$HOME|~|"`
if [ ${#DIR} -gt 30 ]; then
CurDir=${DIR[1,12]}...${DIR[${#DIR}-15,${#DIR}]};
else
CurDir=$DIR;
fi
RPS1="(${CurDir})"
}
precmd() {
set_rps1
}

.zshrcに設定しておくと,以下のような表示になる。
nishio@macBook[1]$                                                       (~)
nishio@macBook[2]$ cd /opt/codesourcery/libexec/gcc/arm-none-linux-gnueabi/
nishio@macBook[3]$ (/opt/codesou...ne-linux-gnueabi)

参照:Customizing the Terminal: The Prompt

0 件のコメント: