setopt share_history
function _we_are_in_gnu_screen () {
- [ "$WINDOW" != "" ]
+ [[ "$WINDOW" != "" ]]
}
_prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
function preexec() { # Hook
if { _we_are_in_gnu_screen } then
# Set the window title of GNU Screen.
- local cmd=${1[(wr)^(*=*|sudo|nice|env|time|-*|[0-9]*)]}
+ local cmd=${1[(wr)^(*=*|sudo|nice|env|time|ssh|-*|[0-9]*)]}
printf "\ek$cmd\e\\"
fi
}
-function chpwd() { # Hook
+function precmd() { # Hook
local dirinfo=$(print_directory_info $(pwd))
case $dirinfo in
git branch --no-color 2>/dev/null \
| sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
- elif [[ -d $absdir/.hg ]] then
+ elif [[ -r $absdir/.hg/branch ]] then
# Hg
- hg branch 2>/dev/null
+ local hgbranch=`cat $absdir/.hg/branch`
+ if [[ -e $absdir/.hg/unpushed ]] then
+ echo "*${hgbranch}*"
+ else
+ echo "$hgbranch"
+ fi
elif [[ -d $absdir/_darcs ]] then
# Darcs
basename $absdir
+ elif [[ -r $absdir/CVS/Repository ]] then
+ # CVS
+ cat $absdir/CVS/Repository \
+ | sed -e 's!\([^/]*\).*!\1!'
+
else
# Unknown.
if [[ $absdir = "/" ]] then
fi
fi
}
-chpwd
HISTFILE="$HOME/.zhistory"
HISTSIZE=6000000
alias w3m="w3m -O UTF-8"
alias w3mb="w3m -O UTF-8 -B"
alias pkgsrc="pushd /usr/pkgsrc"
+alias man="LANG=C man"
alias aria="ssh -X admin@aria.cielonegro.org"
alias nem="ssh -X pho@nem.cielonegro.org"
alias mikasa="ssh -X daimon@mikasa.tomilab.net"
-alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacs"
+alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacsclient -c"
alias g1="ssh pho@g1.cuenote.jp"
alias g2="ssh pho@g2.cuenote.jp"