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\\"
+}