# # Sample ~/.zshrc (C) 2006 Toshiaki Katayama # ### shell umask 022 unlimit limit -s #limit core 0 stty intr '^C' stty susp '^Z' ### environmental variables #export EDITOR=vi #export PAGER=less #export LESS='-iqSMM' export BIOROOT="/bio" PATH="/usr/local/bin:/sw/bin:/opt/sfw/bin:/usr/bin:/bin" PATH="$PATH:/usr/ucb:/usr/ccs/bin" PATH="$PATH:/usr/sbin:/sbin" PATH="$PATH:/usr/openwin/bin" PATH="$PATH:$BIOROOT/bin" export PATH #export LD_LIBRARY_PATH #export MANPATH export CVS_RSH=ssh export RSYNC_RSH=ssh #export RUBYLIB="$HOME/lib/ruby" #export PERLLIB="$HOME/lib/perl" #export SQL_TRACE=1 ### aliases alias ls='ls -F' #alias ls='ls -F --color=auto' alias la='ls -a' alias ll='ls -l' alias lla='ls -la' alias lld='ls -lad' alias llt='ls -lat' alias lls='ls -laS' alias dir='ls -l' #alias df='df -h' #alias du='du -h' alias pu=pushd alias po=popd alias res='export TERM=xterm; resize > /dev/null' alias irb='irb -r irb/completion --simple-prompt' alias a=gawk alias c=cat alias d='diff -uwbrp' # -iN -c alias e='emacs -nw' alias g='grep -n' alias h=head alias j='jobs -l' alias l=less alias p=perl alias r=ruby alias s=sort alias t=tail alias u=uniq alias v=vi #alias w=w3m #alias x=startx ### functions function setenv() { export $1=$2 } function psgrep () { case $OSTYPE { solaris*) ps -ef | head -1 ps -ef | grep -i $* ;; linux*) ps auxw | head -1 ps auxw | grep -i $* ;; darwin*) ps auxw | head -1 ps auxw | grep -i $* ;; *) ps auxw | head -1 ps auxw | grep -i $* ;; } } function precmd () { load=`uptime | sed -e 's/.*: \([^, ]*\).*/\1/'` 2> /dev/null case $load { 0.0*) face="-----" ;; 0.[123]*) face="(^-^)" ;; 0.[456]*) face="(^^;)" ;; 0.[789]*) face="(^^;;)" ;; 1*) face="(^^;;;)" ;; 2*) face="(;_;)" ;; [3-9]*) face="(T_T)" ;; *) return ;; } echo "$face load:$load" } prompt_color () { autoload -U colors colors # colors=(red green yellow blue magenta cyan white) local text_col=${1:-'white'} local parens_col=${2:-$text_col} for code in 332 304 304 371 371 371 372 300 304 304 371 372; do local varname=char_$code : ${(P)varname=$(echo -n "\\0$code")} done local text="%{$fg_no_bold[$text_col]%}" local bold="%{$fg_bold[$parens_col]%}" local reset="%{$reset_color%}" local window=${WINDOW:+\(${WINDOW}\)} PROMPT="$bold%n$text@$bold%m$text$window$bold:$text%~$bold%# $reset" RPROMPT="$bold [$text%D{%Y/%m/%d %H:%M:%S}$bold]$reset" } prompt_color yellow ### zsh specific ## man zshparam #PROMPT="%n@%m:%~%# " HISTSIZE=100000 SAVEHIST=100000 ## man zshcompsys autoload -U compinit compinit -u ## man zshmodules (zsh/zle) bindkey -e bindkey '^U' backward-kill-line bindkey '^W' kill-region bindkey '^[h' vi-backward-kill-word bindkey '^[.' copy-prev-word bindkey '^O' vi-open-line-below ## man zshmodules (zsh/zutil) zstyle ':completion:*' menu select zstyle ':completion:*' list-colors 1 ## man zshopts setopt correct setopt equals setopt list_packed setopt multios setopt share_history