# Path to your oh-my-zsh configuration. export ZSH=$HOME/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/ # Optionally, if you set this to "random", it'll load a random theme each # time that oh-my-zsh is loaded. # Set to this to use case-sensitive completion # export CASE_SENSITIVE="true" # Comment this out to disable weekly auto-update checks # export DISABLE_AUTO_UPDATE="true" # Uncomment following line if you want to disable colors in ls # export DISABLE_LS_COLORS="true" # Uncomment following line if you want to disable autosetting terminal title. export DISABLE_AUTO_TITLE="true" # Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) # Example format: plugins=(rails git textmate ruby lighthouse) plugins=(git ruby rails osx brew zsh-syntax-highlighting) #source $ZSH/oh-my-zsh.sh unsetopt correct_all # Customize to your needs... export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/Users/edwlan/.rvm/gems/ruby-1.9.2-p180/bin:/Users/edwlan/.rvm/gems/ruby-1.9.2-p180@global/bin:/Users/edwlan/.rvm/rubies/ruby-1.9.2-p180/bin:/Users/edwlan/.rvm/bin:/opt/local/bin:/sbin/usr/sbin:/Users/edwlan/.cabal/bin:/Users/edwlan/bin:/Developer/usr/bin:/Users/edwlan/bin/ImageMagick-6.5.5/bin:/home/edwlan/bin:/usr/local/BerkeleyDB.5.2/bin #source /usr/local/Cellar/coreutils/8.12/aliases #unalias kill SED=/usr/local/bin/gsed if [[ -e /etc/sysconfig/zsh-prompt-$TERM ]]; then . /etc/sysconfig/zsh-prompt-$TERM fi if [ -x /opt/local/bin/fortune ]; then export FORTUNE=/opt/local/bin/fortune elif [ -x /usr/local/bin/fortune ]; then export FORTUNE=/usr/local/bin/fortune elif [ -x /usr/games/fortune ]; then export FORTUNE=/usr/games/fortune else export FORTUNE=/usr/bin/fortune fi $FORTUNE PS1="\ (%?) %m:%n--%l %/ %!:%# " export PS1 RPROMPT="[%T]" export RPROMPT PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"' PATH=/home/edwlan/bin:/usr/local/bin:$PATH export MAGICK_HOME="/Users/edwlan/bin/ImageMagick-6.5.5" export PATH="/opt/local/bin:/usr/sbin:/sbin/usr/sbin:/sbin:$HOME/.cabal/bin:$HOME/bin:/Developer/usr/bin:$MAGICK_HOME/bin:$PATH" export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$MAGICK_HOME/lib" export INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/info export SAVEHIST=10000000 export HISTSIZE=10000000 export HISTFILE=$HOME/.zshistory export PKG_CONFIG_PATH="$PKG_CONFIG_PATH" export MANPATH="/opt/local/share/man:$MANPATH" if [ -x /usr/local/bin/vim ]; then export VISUAL="/usr/local/bin/vim" export EDITOR="/usr/local/bin/vim" else export VISUAL="/usr/bin/vim" export EDITOR="/usr/bin/vim" fi alias run-help > /dev/null && unalias run-help alias help=run-help #------------------ autoload run-help autoload -U zfinit autoload -U tcp_proxy autoload -U tcp_open autoload -U tcp_point autoload -U tcp_shoot #------------------ zfinit #if [ $TERM != 'dumb' ]; then # eval `dircolors -b` # alias ls='ls --color=auto' #f setopt autopushd setopt cdablevars setopt AUTO_LIST setopt LIST_PACKED setopt SHARE_HISTORY setopt HIST_IGNORE_ALL_DUPS setopt HIST_EXPIRE_DUPS_FIRST setopt HIST_VERIFY setopt noBG_NICE setopt PUSHD_IGNORE_DUPS setopt autocd setopt chaselinks setopt markdirs # The following lines were added by compinstall zstyle ':completion:*' completer _expand _complete #_match _prefix zstyle ':completion:*' format 'Completing %D %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' insert-unambiguous true zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=** r:|=**' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=** r:|=**' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=** r:|=**' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=** r:|=**' zstyle ':completion:*' menu select=0 zstyle ':completion:*' original false zstyle ':completion:*' prompt '%e errors:' zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s zstyle ':completion:*' use-compctl false zstyle :compinstall filename '/Users/edwlan/xxx.zsh' autoload -Uz compinit compinit # End of lines added by compinstall bindkey -e bindkey '' backward-word bindkey '' backward-word bindkey '' forward-word bindkey '' forward-word bindkey 'OH' beginning-of-line bindkey 'OF' end-of-line bindkey '[3~' delete-char [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function alias vi='vim' alias :e='vim' alias :w='cat >' alias "cd-"="cd -" #alias "ls"="gls --color=auto -F" #alias "lsa"="ls -AF" alias poty=port alias jmp=pushd alias ret=popd alias ..python="PYTHONPATH=.. python" alias .python="PYTHONPATH=. python" alias cvs="cvs -q" alias cvsu="cvs -q update -P" alias cvsud="cvs -q update -dP" alias grep="grep --color=auto -I" alias -g .cf="grep -r '<<<' * | grep \.py | grep -vi binary | cut -d: -f1" alias la="ls -A" alias ,=pydit alias tw=twitter_tool alias v=$VISUAL alias e=$EDITOR alias cvsdiff='cvs diff -wbB | colordiff' alias cp.='gcp --target-directory=.' showspaces() { python -c'import sys;print sys.stdin.read().replace(" ",".").replace("\t", "—---")' } cvsc() { FN=$1 shift cvs -q commit -m "'$*'" $FN } alias cvsc.="cvsc ." truncfile() { echo $1 (( number = $1 - 1 )) $SED -i "${number}q" $2 } gtde() { cd $HOME/Desktop/$1 } gtdo() { cd $HOME/Downloads/$1 } gtp() {cd $HOME/Programming/$1 } gt() { cd $HOME/$1 } if [[ ! -e $HHOME/.gtaliases ]]; then touch $HOME/.gtaliases; fi savedir() { cmd="export "`basename $PWD`"=$PWD" eval $cmd truncfile 50 $HOME/.gtaliases echo $cmd >> $HOME/.gtaliases } gtpa() { gtp $1 cmd="alias \"gt_$1\"=\"gtp $1\"" eval $cmd truncfile 50 $HOME/.gtaliases echo $cmd >> $HOME/.gtaliases } gta() { gt $1 cmd="alias \"gt_$1\"=\"gt $1\"" eval $cmd truncfile 50 $HOME/.gtaliases echo $cmd >> $HOME/.gtaliases } source $HOME/.gtaliases gthaskell() { gtp haskell } gtprolog() { gtp prolog } gtpython() { gtp python } despace() { echo ${1// /} } escape() { echo ${(j<\\ >)*} } archive() { if [ ! -d .bak ]; then mkdir .bak fi FN=.bak/`despace $1`-`date +"%Y%m%d.%H%M%S"`.tbz echo -n archiving $FN... tar jhcf $FN $1 echo done. } editrc() { $VISUAL $HOME/.zshrc source $HOME/.zshrc } rl() { source $HOME/.zshrc } getlink() { #gtdo curl "`pbpaste`" > $(basename `pbpaste`) #popd #echo `pbpaste` --> $(basename `pbpaste`) } copypwd() { echo -n `pwd` | pbcopy } alias sdir='copypwd' sshto() { TARGET=`egrep ^$1: ~/.ssh_dests | cut -d: -f2` USER=`grep $TARGET ~/.ssh_dests | cut -d: -f3` ssh $USER@$TARGET } cvscmp() { cvs status | grep File | grep -v "Up-to-date" } cvsr() { echo removing $1 rm $1 cvs remove $1 } cvsm(){ echo moving $1 to $2 mv $1 $2 cvs remove $1 cvs add $2/$1 } addrssitem() { cd $HOME/Programming/dirrss vi $1 cd $OLDPWD } pathswitch() { REMOVE=$1 REPLACE=$2 cd ${PWD/$REMOVE/$REPLACE} } #debug ccwd() { pwd | pbcopy } gdir() { cd `pbpaste` } ulimit -c unlimited autoload edit-command-line zle -N edit-command-line bindkey '^X^e' edit-command-line # pip zsh completion start function _pip_completion { local words cword read -Ac words read -cn cword reply=( $( COMP_WORDS="$words[*]" \ COMP_CWORD=$(( cword-1 )) \ PIP_AUTO_COMPLETE=1 $words[1] ) ) } compctl -K _pip_completion pip # pip zsh completion end add_to_sandbox() { echo adding $1 to sandbox cp $1 $HOME/sandbox cd $HOME/sandbox git add `basename $1` git commit -a -m "added snippet $1" cd - } psc() { python -c "from __future__ import print_function; import sys;$1" } activate_env() { pushd $HOME/python_envs/ > /dev/null source $1*/bin/activate popd > /dev/null } alias ae=activate_env new_virtual_env() { virtualenv -p python$2 --no-site-packages --distribute $HOME/python_envs/$1 pushd $HOME/python_envs/$1 } alias ne=new_virtual_env messages() { egrep --color=yes -IHnro '(TODO|NOTE|FIXME|BUG):.*$' . | psc ' for line in sys.stdin: line = line.strip().split(":", 2) print("%s\n\t%s" % (":".join(line[2:]), ":".join(line[:2])))' } wiki() { pushd $HOME/mywiki > /dev/null $HOME/bin/soywiki popd > /dev/null } dupfind() { gfind \( \( -name .git -o -name CVS \) -prune \) -o \( -type f \) -print0 | xargs -0 shasum | sort | guniq -w 20 -c | sort -nr } es() { python2.7 -c "e('$1')" } load_snippet() { python -ic "import sitecustomize;ls('$1')" } export VIRTUALENV=/usr