stty -ixon ixany
stty erase '^H'
-setenv () { export $1="$@[2,-1]" }
-unsetenv () { unset $1 }
-
-#zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z} r:|[-_./]=* r:|=*'
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z} r:|[/]=* r:|=*'
zstyle ':completion:*' use-cache true
-fpath=($HOME/.zfunc $fpath)
-autoload -U ~/.zfunc/*(:t)
-function r() {
- local f
- f=(~/.zfunc/*(.))
- unfunction $f:t 2> /dev/null
- autoload -U $f:t
-}
+if [ -d "$HOME/.zfunc" ]; then
+ fpath=($HOME/.zfunc $fpath)
+ autoload -U ~/.zfunc/*(:t)
+ function r() {
+ local f
+ f=(~/.zfunc/*(.))
+ unfunction $f:t 2> /dev/null
+ autoload -U $f:t
+ }
+fi
-_cache_hosts=(`perl -ne 'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)
+if [ -f "$HOME/.ssh/known_hosts" ]; then
+ _cache_hosts=(`perl -ne 'if (/^([a-zA-Z0-9.-]+)/) { print "$1\n";}' ~/.ssh/known_hosts`)
+fi
+
+autoload -U colors
+colors
setopt no_beep
setopt auto_cd
setopt inc_append_history
setopt share_history
-PROMPT=$'%{\ek\e\\%}%B[%n@%m] %#%b '
-RPROMPT='%U%?%u %U%D{%m/%d}%u %U%D{%T}%u %U%~%u'
+function _we_are_in_gnu_screen () {
+ [ "$WINDOW" != "" ]
+}
+
+_prompt_base='%B[%n@%m] %{%(?.$fg[green].$fg[red])%}%#%{$reset_color%}%b '
+if ( _we_are_in_gnu_screen ); then
+ # GNU Screen has a capability to set its window title by "ESC k
+ # {string} ESC \". We want to reset the title to `_' to show we
+ # aren't running any command now.
+ PROMPT=$'%{\ek_\e\\%}'$_prompt_base
+else
+ PROMPT=$_prompt_base
+fi
+
+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]*)]}
+ printf "\ek$cmd\e\\"
+ fi
+}
+
+function chpwd() { # Hook
+ local dirinfo=$(print_directory_info $(pwd))
+
+ case $dirinfo in
+ "")
+ RPROMPT='%U%~%u';;
+ *)
+ RPROMPT="%U%~%u %U($dirinfo)%u";;
+ esac
+}
+
+function print_directory_info() {
+ local absdir=$1
+
+ if [[ -d $absdir/.git ]] then
+ # Git
+ git branch --no-color 2>/dev/null \
+ | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
+
+ elif [[ -d $absdir/.hg ]] then
+ # Hg
+ hg branch 2>/dev/null
+
+ elif [[ -d $absdir/_darcs ]] then
+ # Darcs
+ basename $absdir
+
+ else
+ # Unknown.
+ if [[ $absdir = "/" ]] then
+ # This is the root directory so exit from the recursion.
+ echo
+ else
+ # Recurse to the parent dir.
+ print_directory_info $(dirname $absdir)
+ fi
+ fi
+}
+chpwd
+
HISTFILE="$HOME/.zhistory"
HISTSIZE=6000000
SAVEHIST=6000000
alias ..='cd ..'
alias cd..='cd ..'
-alias cp='cp -i'
-alias mv='mv -i'
-alias ls='ls -wF'
-alias la='ls -wa'
-alias l='ls -wl'
-alias lls='ls -wla'
alias p='pushd'
alias o='popd'
alias d='dirs'
-alias top='top -X -s 7 -ocpu -Otime -F -R -t'
-alias unstuff='open -a StuffIt\ Expander.app'
-alias pa='open -a NiseRingo.app'
alias df='df -h'
alias ed='ed -p "ed> "'
alias du='du -k'
alias nc='nc -vv'
alias mwget="wget --user-agent='Mozilla/1.4b'"
alias pstow="pushd /usr/local/stow"
-alias safari="open -a Safari"
alias w3m="w3m -O UTF-8"
alias w3mb="w3m -O UTF-8 -B"
-alias ldd="otool -L"
-alias cmus="cmus 2>/dev/null"
-alias heboris='open /Applications/HeborisUEMac/exe/Heboris\ OpenGL.app'
+alias pkgsrc="pushd /usr/pkgsrc"
-function openurl {
- `firefox -remote "openurl($1,new-tab)"`
-}
+alias aria="ssh -X admin@aria.cielonegro.org"
+alias nem="ssh -X pho@nem.cielonegro.org"
+alias mikasa="ssh -X daimon@mikasa.tomilab.net"
-function keepnice20 {
- sudo nice -n -20 sudo -u ${USER} $@
-}
+alias aria-emacs="ssh -f -X admin@aria.cielonegro.org emacs"
-alias startcow='cd ~/Applications/dnetc*; ./dnetc -shutdown; ./dnetc'
-alias pausecow='~/Applications/dnetc*/dnetc -pause'
-alias resumecow='~/Applications/dnetc*/dnetc -unpause'
+alias g1="ssh pho@g1.cuenote.jp"
+alias g2="ssh pho@g2.cuenote.jp"
+alias mana="ssh pho@mana"
-alias startnekoko='cd ~/development/NekokoAndShota; ./nekosho -d nekoko-ord'
-alias startshota='cd ~/development/NekokoAndShota; ./nekosho -d shota-ord'
+if [ $(hostname) = "aria.cielonegro.org" ]; then
+ alias safari="open -a Safari"
+ alias unstuff='open -a StuffIt\ Expander.app'
+ alias pa='open -a NiseRingo.app'
+ alias heboris='open /Applications/HeborisUEMac/exe/Heboris\ OpenGL.app'
+ alias hengband='open ~/Applications/hengband*/Hengband*'
+fi
-alias startbottle='cd ~/development/bottleuploadcatcher; ./catcher'
+if [ $(uname) = "Darwin" ]; then
+ alias ldd="otool -L"
-#alias tome='open ~/Applications/ToME*/T.o.M.E.*'
-alias hengband='open ~/Applications/hengband*/Hengband*'
+ alias ls='ls -Fw'
+ alias la='ls -aw'
+ alias l='ls -lw'
+ alias lls='ls -law'
-function verbose_comp {
- zstyle ':completion:*' verbose yes
- zstyle ':completion:*:descriptions' format '%B%d%b'
- zstyle ':completion:*:messages' format '%d'
- zstyle ':completion:*:warnings' format 'No matches for: %d'
- zstyle ':completion:*' group-name ''
-}
-verbose_comp
+ alias top='/usr/bin/top -X -o cpu'
+else
+ alias ls='ls -F'
+ alias la='ls -a'
+ alias l='ls -l'
+ alias lls='ls -la'
+fi
# The following lines were added by compinstall
-zstyle :compinstall filename '/Users/admin/.zshrc'
+zstyle :compinstall filename "$HOME/.zshrc"
autoload -U compinit
compinit
# End of lines added by compinstall
if [ "x$WINDOW" = "x" ]; then
- fortune
+ if which fortune 2>&1 >/dev/null; then
+ fortune
+ fi
fi
if [ -e ".motd" ]; then
cat .motd
fi
-function initscreen {
- case "x$WINDOW" in
- "x0")
- top;;
- "x1")
- cd ~/sandbox/impfarm/client && \
- echo "Type ./impfarm.sh to start IMP";;
- "x2")
- cd ~/var/futasuke;;
- "x3")
- cd ~/var/folding-at-home;;
- #cd ~/var/futasuke && \
-# echo "Type ./start.sh to start futasuke";;
- esac
-}
-if [ "x$WINDOW" != "x" ] && [ "x$INITSCREEN" != "xdone" ]; then
- export INITSCREEN="done"
- initscreen
+if which ssh-agent-manager 2>&1 >/dev/null; then
+ eval `ssh-agent-manager -s`
fi
-
-#if [ "$DISPLAY" = "" ]; then
-# export DISPLAY=":0.0"
-#fi
-
-eval `ssh-agent-manager -s`