# HG changeset patch # User Shingo W. Kagami # Date 1264188911 -32400 # Node ID 76f664f2183edf06e6ad3777632fffe1be21ef58 # Parent 0afd98c7dab27f32d25519994d6b59ad8f378148 Logic to generate the window title and RPROMPT has been yet optimized. diff -r 0afd98c7dab2 -r 76f664f2183e .zshrc --- a/.zshrc Sat Jan 23 03:39:07 2010 +0900 +++ b/.zshrc Sat Jan 23 04:35:11 2010 +0900 @@ -46,9 +46,12 @@ esac PROMPT=$'%{\e[35m%}%m%#%{\e[m%} ' -precmd() { RPROMPT="[$PWD]" } -dirbase() { basename $PWD } -chpwd() { [ "x$TERM" = "xscreen" ] && echo -n "\ek`hostname | cut -b 1-3`:`dirbase`\e\\" } - -chpwd +HOST3=`hostname | cut -b 1-3` +precmd() { + local PWD2=${PWD/#$HOME/\~} + local DTRUN=$PWD2:t + local DBASE=${DTRUN:-/} + RPROMPT="[$PWD2]" + [ "x$TERM" = "xscreen" ] && echo -n "\ek$HOST3:$DBASE\e\\" +}