C4V5BR2KX2KLWSK4IH4CLSEUSJLVK6FDWM7Y43ZKGMI2BFNN3JEQC FTCFROYAZQYBEZTOONR5HQDC2COHVOSI5EOWXTNAZ5BFVLAGDPDAC L7R5IC3JXGVE6H7IKI432PCAXGPHM3PPN3DDKNJMBSAULOKR657AC MZ6QD7EWCV2QXIOXFJSEJPJQE5NONA6PM5H2R47K3ZG7R62D324AC CGU7S7WTC3FJ6OTJMCAVLHBRFIAICGGFN7GBSF6MPGWXMZG2CAJQC G43JOY6IG4EHIRWFR5J2ADCSZAXMGW4XWLGSPU677YARLWWEV4WQC TTB4766QIK2AVELUCXU5WAKP2Z46R3VMBXUXLDASUO6MQQT3XB3AC Y4BZOKUVFF553HW77QK6AXMSII7VDE4BQFVETTFIZKLIZPUW2MKAC 7TOUKKDEFYRNQZ5UG32B7EK2YCTYACHXMWWNK46LVJ2LMKDSDHKQC NLM7RUDTNDVPJK2JELSMKF7UR435LHIDBU3FEQL5XUJVATTES42QC RCTW4VQVWMZEYSBORRWDV6OPIE63XTYOWYZUADF37S26CLQSBVBQC PLDMRGXK2L3DF4GLVYJKJNX6F72BPVDVEFUS2K4W44XWYKWR5GIQC YR2TRQQAEELAEJLABFCOMUZRYEQE5Q5NIGQFQHQKB7MWM63JZUPQC TZW2OC47P423ZY2LWMBVLAPEPJF6MXUGN63YQQBPAF6JG3W7WMDAC U6B4KEINSCX7K46ULMCMUQINMAW7CVQKHVV4DF3WDFMZXP6AB6ZQC 7D3UWWCLQTNHLYKMORXCRHAH3NWV3C3Q2XHZH44CMXLWFDGKG4CQC RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC IIGFHQBUY3EF2A2WZQ2P32HCGJNNEBEIMBAUUVVY3GURRH6JGPJAC 3QXDTHFFJM43S6AEJBIIHZY2PMVIYEUF56GCLW5ZB5E4EPK57YRQC MVGZ575CHTEYOYZJ22DZDSVSYWHW7U3BFUKSQIPDDQYWVASSUQLQC 4262KCJHLNE3XCYS2ABUYK7G25SZ7IKMDGWILUS2CU26GFMECPDQC XPUW7ZNKIKNUQSCPNU3DT4W4ADHJY3XN5FSK2SNJWLUDVCWIVP5QC GIN6IMESSGNJPTWJRH62TWSOUGU4MD3RW2DOSYVUS2RCBLHAK7SQC WUTLDZ45C2Q6X72A3QQ2SEX2MRWOTW4WFYGW7655WECZRX4OHD6AC TGD23KBV2V7J7FFX7FDBENYMGDIOMS2JNOIZAYNXGQ52E4CQNJYAC YV3JNCHDYZYHHCSCA5EP4AB3JY7Z77UGR5BAJDONOUDMWQZYULCQC NWOVG5T6YWJBCD2RADDZQLJ46TV6OY3DTS5BWEEFHOPSMHD462GAC GYCQG6LZQ3CALPOMOGV4KWDDYSWHQHMANY47O4AFARFVTU7DPCNQC AJ7GQ5G7CQ3SDNKVSKZGWVD7C673EUGD5V7FHVPH4BM5SI3Z36GAC CKE36ZZNBYDD3RZKKP4W3SPBEPLWKRRYOJPDVQA7GYF4BVAQGBRQC A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC DWJHLZWVL7RM2WQXN3ZJTJXXKUEUNQLL37TMMTPL7NL375M2QJCQC ODL5DR53CG3P5WJXH22CYRP2HDHT4BXK7ME3RGQYVXRH5EBEXU4QC HHLCJKAQVBFPGDR6ZYIAXRNFBESUNXGKFPFUD2CMYZ6DWC3THI7AC 4WUPW3DVDVW4PIEGD6GX56NEKYDJZSJ5UNHOTKRO66FFKFLOQ3OQC WYODGFC5HQ73OSRTMGFQ64X6ER3HQT5TAW27TH7ZEFJD3JE66QWQC if [[ -e /etc/sysconfig/zsh-prompt-$TERM ]]; thenfiexport INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/infoexport SAVEHIST=10000000export HISTSIZE=10000000export HISTFILE=$HOME/.zshistoryexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH"export RGBDEF='/opt/X11/share/X11/rgb.txt'export GREP_COLORS='ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'export PAGER="less -SiemX"if [ -x /usr/local/bin/vim ]; thenexport VISUAL="/usr/local/bin/vim"elseexport VISUAL="/usr/bin/vim"fiautoload run-helpautoload -U zfinitautoload -U tcp_proxyautoload -U tcp_openautoload -U tcp_pointautoload -U tcp_shoot#------------------zfinitsetopt autopushdsetopt cdablevarssetopt AUTO_LISTsetopt LIST_PACKEDsetopt SHARE_HISTORYsetopt HIST_IGNORE_ALL_DUPSsetopt HIST_EXPIRE_DUPS_FIRSTsetopt HIST_VERIFYsetopt noBG_NICEsetopt PUSHD_IGNORE_DUPSsetopt autocdsetopt chaselinkssetopt markdirs# The following lines were added by compinstallzstyle ':completion:*' completer _expand _complete #_match _prefixzstyle ':completion:*' format 'Completing %D %d'zstyle ':completion:*' group-name ''zstyle ':completion:*' insert-unambiguous truezstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%szstyle ':completion:*' menu select=0zstyle ':completion:*' original falsezstyle ':completion:*' prompt '%e errors:'zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%szstyle ':completion:*' use-compctl falseexport fpath=($HOME/.zsh.d/completion $fpath)autoload -Uz compinitcompinit# End of lines added by compinstall[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM functionalias vi='vim'alias :e='vim'alias :w='cat >'alias "cd-"="cd -"alias jmp=pushdalias ret=popdalias ..python="PYTHONPATH=.. python"alias .python="PYTHONPATH=. python"alias grep="grep --color=auto -I"alias ,=pyditalias tw=twitter_toolalias v=$VISUALalias e=$EDITORalias cvsdiff='cvs diff -wbB | colordiff'showspaces() {}cvsc() {FN=$1shift}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; fisavedir() {cmd="export "`basename $PWD`"=$PWD"eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gtpa() {gtp $1cmd="alias \"gt_$1\"=\"gtp $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gta() {gt $1cmd="alias \"gt_$1\"=\"gt $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}source $HOME/.gtaliasesgthaskell() { gtp haskell }gtprolog() { gtp prolog }gtpython() { gtp python }despace() { echo ${1// /} }escape() { echo ${(j<\\ >)*} }archive() {if [ ! -d .bak ]; thenmkdir .bakfiecho -n archiving $FN...tar jhcf $FN $1echo done.}editrc() {$VISUAL $HOME/.zshrc}rl() { source $HOME/.zshrc }getlink() { #gtdocurl "`pbpaste`" > $(basename `pbpaste`)}copypwd() { echo -n `pwd` | pbcopy }alias sdir='copypwd'sshto() {USER=`grep $TARGET ~/.ssh_dests | cut -d: -f3`ssh $USER@$TARGET}dirsave() {pwd | ctext}dirgo() {cd `ptext`}ccwd() {}gdir() {}ulimit -c unlimitedautoload edit-command-linezle -N edit-command-linebindkey '^X^e' edit-command-line# pip zsh completion startfunction _pip_completion {local words cwordread -Ac wordsread -cn cwordreply=( $( COMP_WORDS="$words[*]" \COMP_CWORD=$(( cword-1 )) \PIP_AUTO_COMPLETE=1 $words[1] ) )}compctl -K _pip_completion pip# pip zsh completion endadd_to_sandbox() {echo adding $1 to sandboxcp $1 $HOME/sandboxcd $HOME/sandboxgit add `basename $1`git commit -a -m "added snippet $1"cd -psc() {}activate_env() {}alias ae=activate_envnew_virtual_env() {virtualenv -p python$2 --no-site-packages --distribute $HOME/python_envs/$1pushd $HOME/python_envs/$1}alias ne=new_virtual_envmessages() {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/nullpopd > /dev/null}dupfind() {}export VIRTUALENV=/usrsetopt allexportexport PYTHONPATH=$PYTHONPATH:$HOME/pythonlibsPASSWD_RIGHT=Truecuauth() {if [ $PASSWD_RIGHT ]; thenpasswd=`security find-internet-password -l "ntsrva.cua.edu" -w`elsepasswd=`prompt_password 69langley`fipostdata="buttonClicked=4&err_flag=0&err_msg=&info_flag=0&info_msg=&redirect_url=&username=69langley&password=$passwd"curl https://wirelessauth.cua.edu/login.html -d $postdata 2>&1 | html2ps | ps2ascii && returnunset PASSWD_RIGHT}getshelljobtrees() {pstree `pgrep '^login$'`psgrep() {ps auxw | grep --color=yes $* | grep -v grep --color=no}dis() {jobsecho -n 'disown which? 'n=-1read nif [[ $n != "" ]]; thendisown %$nfi}alias dq=dmenu_queue_mpdalias dqp=dmenu_queueplay_mpd}getcommands() {compgen -acbk -A function | grep -v '^_'PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scriptingexport GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/binexport PATH=$HOME/vim8/bin:$PATHexport CPATH=$CPATH:$HOME/includeexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/libexport VIMCLOJURE_SERVER_JAR="$HOME/lib/vimclojure/server-2.3.6.jar"export CLON_THEME=elfor x in `ls $HOME/.zsh.d/*.zsh`; dosource "$x"donealias cn=current_newsPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge 2>/dev/null`%!:%# 'export PROMPTset -o vibindkey -M vicmd '?' history-incremental-search-backward#zprofexport NVM_DIR="/home/edwlan/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvmecho 'zshrc done'#THIS MUST BE AT THE END OF THE FILE FOR GVM TO WORK!!![[ -s "/Users/edwlan/.gvm/bin/gvm-init.sh" ]] && source "/Users/edwlan/.gvm/bin/gvm-init.sh"pmkdir() {mkdir $1touch $1/__init__.py}mkcd() {mkdir "$1"cd "$1"}cd $1rvm use system &>/dev/nullif [[ $BINDKEYS == "" ]]; thenecho 'defining bindkeys in zshrc'BINDKEYS=${TERM%-256color}BINDKEYS=${BINDKEYS%-noit}fibindkey -eif [[ $BINDKEYS == "screen" ]]; thenbindkey '[D' backward-wordbindkey '[C' forward-wordbindkey '[1~' beginning-of-linebindkey '[4~' end-of-lineelsebindkey '[1;5D' backward-wordbindkey '[5D' backward-wordbindkey '[1;5C' forward-wordbindkey '[5C' forward-wordbindkey 'OH' beginning-of-linebindkey 'OF' end-of-linefibindkey '[3~' delete-char}load_snippet() {python -ic "import sitecustomize;ls('$1')"}alias page=$PAGERes() {python2.7 -c "e('$1')"}find \( \( -name .git -o -name CVS \) -prune \) -o \( -type f \) -print0 | xargs -0 shasum | sort | uniq -w 20 -c | sort -nrsoywikiif [[ -d .git ]]; thenecho "Git log messages:"git log -n 5 | egrep --color=yes -Io '(TODO|NOTE|FIXME|BUG|DONE):.*$'fiecho "Messages from files:"ge() {cd $VIRTUAL_ENV}if [[ $env == "" ]]; thencounter=1typeset -A choicesunset choicefor x in `ls "$venv"`; doecho $counter\) `basename $x`choices[$counter]=$x(( counter++ ))doneecho -n "your choice? "choice=-1read choiceif [[ $choice == "" ]]; thenreturnfivenv="$venv/$choices[$choice]"echo "you chose $venv"fifisource $venv/bin/activateunset venv env;venv=.if [[ -e bin/activate ]]; thenecho "sourcing local env: `pwd`/bin/activate"elif [[ -e venv/bin/activate ]]; thenecho "sourcing local env: `pwd`/venv/bin/activate"venv=venvelseenv=$1pushd $HOME/python_envs/ > /dev/nullvenv="$PWD/$env"popdpython -u -c "from __future__ import print_function; import sys;$1"}cd `upaste`pwd | ucopyTARGET=`egrep "^$1:" ~/.ssh_dests | cut -d: -f2`if [[ $hash != $newhash ]]; thensource $HOME/.zshrcfinewhash=`$MD5 $HOME/.zshrc`hash=`$MD5 $HOME/.zshrc`FN=.bak/`despace $1`-`date +"%Y%m%d.%H%M%S"`.tbzcvs -q commit -m "'$*'" $FNpython -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")'alias cp.='gcp --target-directory=.'echo "done variables and options"alias bower='noglob bower'alias node='nodejs'alias find='noglob find'alias la="ls -AF"vim() {stty -ixonenv vim $*stty ixany}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:|=**'if [[ $TERM != 'dumb' ]]; thenfiLS_COLORS='no=00;38;5;244:rs=0:di=00;38;5;33:ln=00;38;5;37:mh=00:pi=48;5;230;38;5;136;01:so=48;5;230;38;5;136;01:do=48;5;230;38;5;136;01:bd=48;5;230;38;5;244;01:cd=48;5;230;38;5;244;01:or=48;5;235;38;5;160:su=48;5;160;38;5;230:sg=48;5;136;38;5;230:ca=30;41:tw=48;5;64;38;5;230:ow=48;5;235;38;5;33:st=48;5;33;38;5;230:ex=00;38;5;64:*.tar=00;38;5;61:*.tgz=00;38;5;61:*.arj=00;38;5;61:*.taz=00;38;5;61:*.lzh=00;38;5;61:*.lzma=00;38;5;61:*.tlz=00;38;5;61:*.txz=00;38;5;61:*.zip=00;38;5;61:*.z=00;38;5;61:*.Z=00;38;5;61:*.dz=00;38;5;61:*.gz=00;38;5;61:*.lz=00;38;5;61:*.xz=00;38;5;61:*.bz2=00;38;5;61:*.bz=00;38;5;61:*.tbz=00;38;5;61:*.tbz2=00;38;5;61:*.tz=00;38;5;61:*.deb=00;38;5;61:*.rpm=00;38;5;61:*.jar=00;38;5;61:*.rar=00;38;5;61:*.ace=00;38;5;61:*.zoo=00;38;5;61:*.cpio=00;38;5;61:*.7z=00;38;5;61:*.rz=00;38;5;61:*.apk=00;38;5;61:*.gem=00;38;5;61:*.jpg=00;38;5;136:*.JPG=00;38;5;136:*.jpeg=00;38;5;136:*.gif=00;38;5;136:*.bmp=00;38;5;136:*.pbm=00;38;5;136:*.pgm=00;38;5;136:*.ppm=00;38;5;136:*.tga=00;38;5;136:*.xbm=00;38;5;136:*.xpm=00;38;5;136:*.tif=00;38;5;136:*.tiff=00;38;5;136:*.png=00;38;5;136:*.PNG=00;38;5;136:*.svg=00;38;5;136:*.svgz=00;38;5;136:*.mng=00;38;5;136:*.pcx=00;38;5;136:*.dl=00;38;5;136:*.xcf=00;38;5;136:*.xwd=00;38;5;136:*.yuv=00;38;5;136:*.cgm=00;38;5;136:*.emf=00;38;5;136:*.eps=00;38;5;136:*.CR2=00;38;5;136:*.ico=00;38;5;136:*.tex=00;38;5;245:*.rdf=00;38;5;245:*.owl=00;38;5;245:*.n3=00;38;5;245:*.ttl=00;38;5;245:*.nt=00;38;5;245:*.torrent=00;38;5;245:*.xml=00;38;5;245:*Makefile=00;38;5;245:*Rakefile=00;38;5;245:*Dockerfile=00;38;5;245:*build.xml=00;38;5;245:*rc=00;38;5;245:*1=00;38;5;245:*.nfo=00;38;5;245:*README=00;38;5;245:*README.txt=00;38;5;245:*readme.txt=00;38;5;245:*.md=00;38;5;245:*README.markdown=00;38;5;245:*.ini=00;38;5;245:*.yml=00;38;5;245:*.cfg=00;38;5;245:*.conf=00;38;5;245:*.c=00;38;5;245:*.cpp=00;38;5;245:*.cc=00;38;5;245:*.sqlite=00;38;5;245:*.go=00;38;5;245:*.log=00;38;5;240:*.bak=00;38;5;240:*.aux=00;38;5;240:*.lof=00;38;5;240:*.lol=00;38;5;240:*.lot=00;38;5;240:*.out=00;38;5;240:*.toc=00;38;5;240:*.bbl=00;38;5;240:*.blg=00;38;5;240:*~=00;38;5;240:*#=00;38;5;240:*.part=00;38;5;240:*.incomplete=00;38;5;240:*.swp=00;38;5;240:*.tmp=00;38;5;240:*.temp=00;38;5;240:*.o=00;38;5;240:*.pyc=00;38;5;240:*.class=00;38;5;240:*.cache=00;38;5;240:*.aac=00;38;5;166:*.au=00;38;5;166:*.flac=00;38;5;166:*.mid=00;38;5;166:*.midi=00;38;5;166:*.mka=00;38;5;166:*.mp3=00;38;5;166:*.mpc=00;38;5;166:*.ogg=00;38;5;166:*.ra=00;38;5;166:*.wav=00;38;5;166:*.m4a=00;38;5;166:*.axa=00;38;5;166:*.oga=00;38;5;166:*.spx=00;38;5;166:*.xspf=00;38;5;166:*.mov=00;38;5;166:*.MOV=00;38;5;166:*.mpg=00;38;5;166:*.mpeg=00;38;5;166:*.m2v=00;38;5;166:*.mkv=00;38;5;166:*.ogm=00;38;5;166:*.mp4=00;38;5;166:*.m4v=00;38;5;166:*.mp4v=00;38;5;166:*.vob=00;38;5;166:*.qt=00;38;5;166:*.nuv=00;38;5;166:*.wmv=00;38;5;166:*.asf=00;38;5;166:*.rm=00;38;5;166:*.rmvb=00;38;5;166:*.flc=00;38;5;166:*.avi=00;38;5;166:*.fli=00;38;5;166:*.flv=00;38;5;166:*.gl=00;38;5;166:*.m2ts=00;38;5;166:*.divx=00;38;5;166:*.webm=00;38;5;166:*.axv=00;38;5;166:*.anx=00;38;5;166:*.ogv=00;38;5;166:*.ogx=00;38;5;166:';export LS_COLORS# Solarized dircolors:export EDITOR=$VISUALexport MANPATH="/opt/local/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:$MANPATH"HOSTNAME=`hostname -f`cmdtermtitle() {}fitermtitle() {add-zsh-hook precmd termtitlefiPATH=$HOME/bin:/usr/local/bin:$PATHif [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thennpwd=${PWD/#$HOME/\~}if [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${npwd}\007"elseecho -ne "\033]0;${USER}@$HOSTNAME: ${npwd}\007"fi}add-zsh-hook preexec cmdtermtitleautoload -U add-zsh-hookif [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thencmd_name="${(V)1}"if [ 'fg' = "${${(z)@}[1]}" ]; thencmd_name="${(vV)jobtexts}"fiif [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${cmd_name}\007"elseecho -ne "\033]0; ${cmd_name} : ${USER}@$HOSTNAME\007"fiPROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'export VIMCLOJURE_SERVER_JAR="$HOME/bin/jars/server-2.3.6.jar"export PATH="/opt/local/bin:/usr/sbin:/sbin/usr/sbin:/sbin:$HOME/.cabal/bin:$HOME/.local/bin:$HOME/bin:/Developer/usr/bin:$PATH"function zle-line-init zle-keymap-select {RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"RPS2=$RPS1zle reset-prompt}zle -N zle-line-initzle -N zle-keymap-selectexport PYTHONSTARTUP=$HOME/Library/Python/2.7/site-packages/sitecustomize.pysetopt promptsubstPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge`%!:%# 'export PROMPT#RPROMPT='[%T]'autoload -Uz vcs_infozstyle ':vcs_info:*' actionformats \zstyle ':vcs_info:*' formats \zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'zstyle ':vcs_info:*' enable git cvs svnvcs_info_wrapper() {vcs_infoif [ -n "$vcs_info_msg_0_" ]; thenecho "%{$fg[grey]%}${vcs_info_msg_0_}%{$reset_color%}$del"fi}'%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{5}%f''%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{3}|%F{1}%a%F{5}%f'if [ -x "$FORTUNE" ]; then$FORTUNEfifunction battery_charge() {if [[ $LAPTOP[1] == 'y' && $TERM != "xterm" ]]; thenpython "$HOME/bin/batcharge.py" 2>/dev/nullfi}for p in $PATH; do_FORTUNE="$PATH/fortune"if [[ -x "$_FORTUNE" ]]; thenFORTUNE="$_FORTUNE"breakfidoneelif [[ -e $HOME/.zsh-prompt-$TERM ]]; then. $HOME/.zsh-prompt-$TERM. /etc/sysconfig/zsh-prompt-$TERMexport PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/opt/local/bin:/sbin/usr/sbin:$PATHsource $HOME/.localzshrc.shautoload -U colors && colorsautoload zsh/parameter#zmodload zsh/zprofcat <<'EOP':`. ; .'`. .-'''-. .';' __ _;'/ '_ _`\| _( a ( a |'''''| (_) > |``````\ \ / /`. `--'.'.' `-,,,-' `..' : `. hjw:EOP[[ $TERM == "dumb" ]] && unsetopt zle && PS1='$ ' && returnecho "begin zshrc"echo "shell session started for $USER on $TTY at `date`" | tee /dev/stderr | logger
zsh/zsh_plugins
#zmodload zsh/zprof[[ $TERM == "dumb" ]] && unsetopt zle && PS1='$ ' && returncat <<'EOP':`. ; .'`. .-'''-. .';' __ _;'/ '_ _`\| _( a ( a |'''''| (_) > |``````\ \ / /`. `--'.'.' `-,,,-' `..' : `. hjw:EOPecho "begin zshrc"echo "shell session started for $USER on $TTY at `date`" | tee /dev/stderr | loggersource $HOME/.localzshrc.shautoload -U colors && colorsautoload zsh/parameterexport PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/opt/local/bin:/sbin/usr/sbin:$PATHif [[ -e /etc/sysconfig/zsh-prompt-$TERM ]]; then. /etc/sysconfig/zsh-prompt-$TERMelif [[ -e $HOME/.zsh-prompt-$TERM ]]; then. $HOME/.zsh-prompt-$TERMfifor p in $PATH; do_FORTUNE="$PATH/fortune"if [[ -x "$_FORTUNE" ]]; thenFORTUNE="$_FORTUNE"breakfidoneif [ -x "$FORTUNE" ]; then$FORTUNEfifunction battery_charge() {if [[ $LAPTOP[1] == 'y' && $TERM != "xterm" ]]; thenpython "$HOME/bin/batcharge.py" 2>/dev/nullfi}autoload -Uz vcs_infozstyle ':vcs_info:*' actionformats \'%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{3}|%F{1}%a%F{5}%f'zstyle ':vcs_info:*' formats \'%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{5}%f'zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'zstyle ':vcs_info:*' enable git cvs svnvcs_info_wrapper() {vcs_infoif [ -n "$vcs_info_msg_0_" ]; thenecho "%{$fg[grey]%}${vcs_info_msg_0_}%{$reset_color%}$del"fi}function zle-line-init zle-keymap-select {RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"RPS2=$RPS1zle reset-prompt}zle -N zle-line-initzle -N zle-keymap-selectexport PYTHONSTARTUP=$HOME/Library/Python/2.7/site-packages/sitecustomize.pysetopt promptsubstPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge`%!:%# 'export PROMPT#RPROMPT='[%T]'HOSTNAME=`hostname -f`PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'cmdtermtitle() {cmd_name="${(V)1}"if [ 'fg' = "${${(z)@}[1]}" ]; thencmd_name="${(vV)jobtexts}"fiif [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${cmd_name}\007"elseecho -ne "\033]0; ${cmd_name} : ${USER}@$HOSTNAME\007"fi}autoload -U add-zsh-hookif [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thenadd-zsh-hook preexec cmdtermtitlefitermtitle() {npwd=${PWD/#$HOME/\~}if [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${npwd}\007"elseecho -ne "\033]0;${USER}@$HOSTNAME: ${npwd}\007"fi}if [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thenadd-zsh-hook precmd termtitlefiPATH=$HOME/bin:/usr/local/bin:$PATHexport PATH="/opt/local/bin:/usr/sbin:/sbin/usr/sbin:/sbin:$HOME/.cabal/bin:$HOME/.local/bin:$HOME/bin:/Developer/usr/bin:$PATH"export VIMCLOJURE_SERVER_JAR="$HOME/bin/jars/server-2.3.6.jar"export INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/infoexport SAVEHIST=10000000export HISTSIZE=10000000export HISTFILE=$HOME/.zshistoryexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH"export MANPATH="/opt/local/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:$MANPATH"export PAGER="less -SiemX"export RGBDEF='/opt/X11/share/X11/rgb.txt'export GREP_COLORS='ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'if [ -x /usr/local/bin/vim ]; thenexport VISUAL="/usr/local/bin/vim"elseexport VISUAL="/usr/bin/vim"fiexport EDITOR=$VISUALautoload run-helpautoload -U zfinitautoload -U tcp_proxyautoload -U tcp_openautoload -U tcp_pointautoload -U tcp_shoot#------------------zfinitif [[ $TERM != 'dumb' ]]; then# Solarized dircolors:LS_COLORS='no=00;38;5;244:rs=0:di=00;38;5;33:ln=00;38;5;37:mh=00:pi=48;5;230;38;5;136;01:so=48;5;230;38;5;136;01:do=48;5;230;38;5;136;01:bd=48;5;230;38;5;244;01:cd=48;5;230;38;5;244;01:or=48;5;235;38;5;160:su=48;5;160;38;5;230:sg=48;5;136;38;5;230:ca=30;41:tw=48;5;64;38;5;230:ow=48;5;235;38;5;33:st=48;5;33;38;5;230:ex=00;38;5;64:*.tar=00;38;5;61:*.tgz=00;38;5;61:*.arj=00;38;5;61:*.taz=00;38;5;61:*.lzh=00;38;5;61:*.lzma=00;38;5;61:*.tlz=00;38;5;61:*.txz=00;38;5;61:*.zip=00;38;5;61:*.z=00;38;5;61:*.Z=00;38;5;61:*.dz=00;38;5;61:*.gz=00;38;5;61:*.lz=00;38;5;61:*.xz=00;38;5;61:*.bz2=00;38;5;61:*.bz=00;38;5;61:*.tbz=00;38;5;61:*.tbz2=00;38;5;61:*.tz=00;38;5;61:*.deb=00;38;5;61:*.rpm=00;38;5;61:*.jar=00;38;5;61:*.rar=00;38;5;61:*.ace=00;38;5;61:*.zoo=00;38;5;61:*.cpio=00;38;5;61:*.7z=00;38;5;61:*.rz=00;38;5;61:*.apk=00;38;5;61:*.gem=00;38;5;61:*.jpg=00;38;5;136:*.JPG=00;38;5;136:*.jpeg=00;38;5;136:*.gif=00;38;5;136:*.bmp=00;38;5;136:*.pbm=00;38;5;136:*.pgm=00;38;5;136:*.ppm=00;38;5;136:*.tga=00;38;5;136:*.xbm=00;38;5;136:*.xpm=00;38;5;136:*.tif=00;38;5;136:*.tiff=00;38;5;136:*.png=00;38;5;136:*.PNG=00;38;5;136:*.svg=00;38;5;136:*.svgz=00;38;5;136:*.mng=00;38;5;136:*.pcx=00;38;5;136:*.dl=00;38;5;136:*.xcf=00;38;5;136:*.xwd=00;38;5;136:*.yuv=00;38;5;136:*.cgm=00;38;5;136:*.emf=00;38;5;136:*.eps=00;38;5;136:*.CR2=00;38;5;136:*.ico=00;38;5;136:*.tex=00;38;5;245:*.rdf=00;38;5;245:*.owl=00;38;5;245:*.n3=00;38;5;245:*.ttl=00;38;5;245:*.nt=00;38;5;245:*.torrent=00;38;5;245:*.xml=00;38;5;245:*Makefile=00;38;5;245:*Rakefile=00;38;5;245:*Dockerfile=00;38;5;245:*build.xml=00;38;5;245:*rc=00;38;5;245:*1=00;38;5;245:*.nfo=00;38;5;245:*README=00;38;5;245:*README.txt=00;38;5;245:*readme.txt=00;38;5;245:*.md=00;38;5;245:*README.markdown=00;38;5;245:*.ini=00;38;5;245:*.yml=00;38;5;245:*.cfg=00;38;5;245:*.conf=00;38;5;245:*.c=00;38;5;245:*.cpp=00;38;5;245:*.cc=00;38;5;245:*.sqlite=00;38;5;245:*.go=00;38;5;245:*.log=00;38;5;240:*.bak=00;38;5;240:*.aux=00;38;5;240:*.lof=00;38;5;240:*.lol=00;38;5;240:*.lot=00;38;5;240:*.out=00;38;5;240:*.toc=00;38;5;240:*.bbl=00;38;5;240:*.blg=00;38;5;240:*~=00;38;5;240:*#=00;38;5;240:*.part=00;38;5;240:*.incomplete=00;38;5;240:*.swp=00;38;5;240:*.tmp=00;38;5;240:*.temp=00;38;5;240:*.o=00;38;5;240:*.pyc=00;38;5;240:*.class=00;38;5;240:*.cache=00;38;5;240:*.aac=00;38;5;166:*.au=00;38;5;166:*.flac=00;38;5;166:*.mid=00;38;5;166:*.midi=00;38;5;166:*.mka=00;38;5;166:*.mp3=00;38;5;166:*.mpc=00;38;5;166:*.ogg=00;38;5;166:*.ra=00;38;5;166:*.wav=00;38;5;166:*.m4a=00;38;5;166:*.axa=00;38;5;166:*.oga=00;38;5;166:*.spx=00;38;5;166:*.xspf=00;38;5;166:*.mov=00;38;5;166:*.MOV=00;38;5;166:*.mpg=00;38;5;166:*.mpeg=00;38;5;166:*.m2v=00;38;5;166:*.mkv=00;38;5;166:*.ogm=00;38;5;166:*.mp4=00;38;5;166:*.m4v=00;38;5;166:*.mp4v=00;38;5;166:*.vob=00;38;5;166:*.qt=00;38;5;166:*.nuv=00;38;5;166:*.wmv=00;38;5;166:*.asf=00;38;5;166:*.rm=00;38;5;166:*.rmvb=00;38;5;166:*.flc=00;38;5;166:*.avi=00;38;5;166:*.fli=00;38;5;166:*.flv=00;38;5;166:*.gl=00;38;5;166:*.m2ts=00;38;5;166:*.divx=00;38;5;166:*.webm=00;38;5;166:*.axv=00;38;5;166:*.anx=00;38;5;166:*.ogv=00;38;5;166:*.ogx=00;38;5;166:';export LS_COLORSfisetopt autopushdsetopt cdablevarssetopt AUTO_LISTsetopt LIST_PACKEDsetopt SHARE_HISTORYsetopt HIST_IGNORE_ALL_DUPSsetopt HIST_EXPIRE_DUPS_FIRSTsetopt HIST_VERIFYsetopt noBG_NICEsetopt PUSHD_IGNORE_DUPSsetopt autocdsetopt chaselinkssetopt markdirs# The following lines were added by compinstallzstyle ':completion:*' completer _expand _complete #_match _prefixzstyle ':completion:*' format 'Completing %D %d'zstyle ':completion:*' group-name ''zstyle ':completion:*' insert-unambiguous truezstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%szstyle ':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=0zstyle ':completion:*' original falsezstyle ':completion:*' prompt '%e errors:'zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%szstyle ':completion:*' use-compctl falseexport fpath=($HOME/.zsh.d/completion $fpath)autoload -Uz compinitcompinit# End of lines added by compinstall[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM functionalias vi='vim'vim() {stty -ixonenv vim $*stty ixany}alias :e='vim'alias :w='cat >'alias "cd-"="cd -"alias jmp=pushdalias ret=popdalias ..python="PYTHONPATH=.. python"alias .python="PYTHONPATH=. python"alias grep="grep --color=auto -I"alias la="ls -AF"alias ,=pyditalias tw=twitter_toolalias v=$VISUALalias e=$EDITORalias cvsdiff='cvs diff -wbB | colordiff'alias cp.='gcp --target-directory=.'alias bower='noglob bower'alias node='nodejs'alias find='noglob find'echo "done variables and options"showspaces() {python -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")'}cvsc() {FN=$1shiftcvs -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; fisavedir() {cmd="export "`basename $PWD`"=$PWD"eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gtpa() {gtp $1cmd="alias \"gt_$1\"=\"gtp $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gta() {gt $1cmd="alias \"gt_$1\"=\"gt $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}source $HOME/.gtaliasesgthaskell() { gtp haskell }gtprolog() { gtp prolog }gtpython() { gtp python }despace() { echo ${1// /} }escape() { echo ${(j<\\ >)*} }archive() {if [ ! -d .bak ]; thenmkdir .bakfiFN=.bak/`despace $1`-`date +"%Y%m%d.%H%M%S"`.tbzecho -n archiving $FN...tar jhcf $FN $1echo done.}editrc() {hash=`$MD5 $HOME/.zshrc`$VISUAL $HOME/.zshrcnewhash=`$MD5 $HOME/.zshrc`if [[ $hash != $newhash ]]; thensource $HOME/.zshrcfi}rl() { source $HOME/.zshrc }getlink() { #gtdocurl "`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}dirsave() {pwd | ctext}dirgo() {cd `ptext`}ccwd() {pwd | ucopy}gdir() {cd `upaste`}ulimit -c unlimitedautoload edit-command-linezle -N edit-command-linebindkey '^X^e' edit-command-line# pip zsh completion startfunction _pip_completion {local words cwordread -Ac wordsread -cn cwordreply=( $( COMP_WORDS="$words[*]" \COMP_CWORD=$(( cword-1 )) \PIP_AUTO_COMPLETE=1 $words[1] ) )}compctl -K _pip_completion pip# pip zsh completion endadd_to_sandbox() {echo adding $1 to sandboxcp $1 $HOME/sandboxcd $HOME/sandboxgit add `basename $1`git commit -a -m "added snippet $1"cd -}psc() {python -u -c "from __future__ import print_function; import sys;$1"}activate_env() {venv=.if [[ -e bin/activate ]]; thenecho "sourcing local env: `pwd`/bin/activate"elif [[ -e venv/bin/activate ]]; thenecho "sourcing local env: `pwd`/venv/bin/activate"venv=venvelseenv=$1pushd $HOME/python_envs/ > /dev/nullvenv="$PWD/$env"popdif [[ $env == "" ]]; thencounter=1typeset -A choicesunset choicefor x in `ls "$venv"`; doecho $counter\) `basename $x`choices[$counter]=$x(( counter++ ))doneecho -n "your choice? "choice=-1read choiceif [[ $choice == "" ]]; thenreturnfivenv="$venv/$choices[$choice]"echo "you chose $venv"fifisource $venv/bin/activateunset venv env;}alias ae=activate_envnew_virtual_env() {virtualenv -p python$2 --no-site-packages --distribute $HOME/python_envs/$1pushd $HOME/python_envs/$1}alias ne=new_virtual_envge() {cd $VIRTUAL_ENV}messages() {if [[ -d .git ]]; thenecho "Git log messages:"git log -n 5 | egrep --color=yes -Io '(TODO|NOTE|FIXME|BUG|DONE):.*$'fiecho "Messages from files:"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/nullsoywikipopd > /dev/null}dupfind() {find \( \( -name .git -o -name CVS \) -prune \) -o \( -type f \) -print0 | xargs -0 shasum | sort | uniq -w 20 -c | sort -nr}es() {python2.7 -c "e('$1')"}load_snippet() {python -ic "import sitecustomize;ls('$1')"}alias page=$PAGERexport VIRTUALENV=/usrsetopt allexportexport PYTHONPATH=$PYTHONPATH:$HOME/pythonlibsPASSWD_RIGHT=Truecuauth() {if [ $PASSWD_RIGHT ]; thenpasswd=`security find-internet-password -l "ntsrva.cua.edu" -w`elsepasswd=`prompt_password 69langley`fipostdata="buttonClicked=4&err_flag=0&err_msg=&info_flag=0&info_msg=&redirect_url=&username=69langley&password=$passwd"curl https://wirelessauth.cua.edu/login.html -d $postdata 2>&1 | html2ps | ps2ascii && returnunset PASSWD_RIGHT}getshelljobtrees() {pstree `pgrep '^login$'`}psgrep() {ps auxw | grep --color=yes $* | grep -v grep --color=no}dis() {jobsecho -n 'disown which? 'n=-1read nif [[ $n != "" ]]; thendisown %$nfi}getcommands() {compgen -acbk -A function | grep -v '^_'}alias dq=dmenu_queue_mpdalias dqp=dmenu_queueplay_mpdif [[ $BINDKEYS == "" ]]; thenecho 'defining bindkeys in zshrc'BINDKEYS=${TERM%-256color}BINDKEYS=${BINDKEYS%-noit}fibindkey -eif [[ $BINDKEYS == "screen" ]]; thenbindkey '[D' backward-wordbindkey '[C' forward-wordbindkey '[1~' beginning-of-linebindkey '[4~' end-of-lineelsebindkey '[1;5D' backward-wordbindkey '[5D' backward-wordbindkey '[1;5C' forward-wordbindkey '[5C' forward-wordbindkey 'OH' beginning-of-linebindkey 'OF' end-of-linefibindkey '[3~' delete-charPATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scriptingrvm use system &>/dev/nullexport GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/binexport PATH=$HOME/vim8/bin:$PATHexport CPATH=$CPATH:$HOME/includeexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/libexport VIMCLOJURE_SERVER_JAR="$HOME/lib/vimclojure/server-2.3.6.jar"export CLON_THEME=elpmkdir() {mkdir $1touch $1/__init__.pycd $1}mkcd() {mkdir "$1"cd "$1"}for x in `ls $HOME/.zsh.d/*.zsh`; dosource "$x"donealias cn=current_newsPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge 2>/dev/null`%!:%# 'export PROMPTset -o vibindkey -M vicmd '?' history-incremental-search-backward#zprofexport NVM_DIR="/home/edwlan/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvmecho 'zshrc done'#THIS MUST BE AT THE END OF THE FILE FOR GVM TO WORK!!![[ -s "/Users/edwlan/.gvm/bin/gvm-init.sh" ]] && source "/Users/edwlan/.gvm/bin/gvm-init.sh"
#zmodload zsh/zprof[[ $TERM == "dumb" ]] && unsetopt zle && PS1='$ ' && returncat <<'EOP':`. ; .'`. .-'''-. .';' __ _;'/ '_ _`\| _( a ( a |'''''| (_) > |``````\ \ / /`. `--'.'.' `-,,,-' `..' : `. hjw:EOPecho "begin zshrc"echo "shell session started for $USER on $TTY at `date`" | tee /dev/stderr | loggersource $HOME/.localzshrc.shautoload -U colors && colorsautoload zsh/parameterexport PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/texbin:/usr/X11/bin:/opt/local/bin:/sbin/usr/sbin:$PATHif [[ -e /etc/sysconfig/zsh-prompt-$TERM ]]; then. /etc/sysconfig/zsh-prompt-$TERMelif [[ -e $HOME/.zsh-prompt-$TERM ]]; then. $HOME/.zsh-prompt-$TERMfifor p in $PATH; do_FORTUNE="$PATH/fortune"if [[ -x "$_FORTUNE" ]]; thenFORTUNE="$_FORTUNE"breakfidoneif [ -x "$FORTUNE" ]; then$FORTUNEfifunction battery_charge() {if [[ $LAPTOP[1] == 'y' && $TERM != "xterm" ]]; thenpython "$HOME/bin/batcharge.py" 2>/dev/nullfi}autoload -Uz vcs_infozstyle ':vcs_info:*' actionformats \'%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{3}|%F{1}%a%F{5}%f'zstyle ':vcs_info:*' formats \'%F{5}%f%s%F{5}%F{3}->%F{5}%F{2}%b%F{5}%f'zstyle ':vcs_info:(sv[nk]|bzr):*' branchformat '%b%F{1}:%F{3}%r'zstyle ':vcs_info:*' enable git cvs svnvcs_info_wrapper() {vcs_infoif [ -n "$vcs_info_msg_0_" ]; thenecho "%{$fg[grey]%}${vcs_info_msg_0_}%{$reset_color%}$del"fi}function zle-line-init zle-keymap-select {RPS1="${${KEYMAP/vicmd/-- NORMAL --}/(main|viins)/-- INSERT --}"RPS2=$RPS1zle reset-prompt}zle -N zle-line-initzle -N zle-keymap-selectexport PYTHONSTARTUP=$HOME/Library/Python/2.7/site-packages/sitecustomize.pysetopt promptsubstPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge`%!:%# 'export PROMPT#RPROMPT='[%T]'HOSTNAME=`hostname -f`PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'cmdtermtitle() {cmd_name="${(V)1}"if [ 'fg' = "${${(z)@}[1]}" ]; thencmd_name="${(vV)jobtexts}"fiif [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${cmd_name}\007"elseecho -ne "\033]0; ${cmd_name} : ${USER}@$HOSTNAME\007"fi}autoload -U add-zsh-hookif [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thenadd-zsh-hook preexec cmdtermtitlefitermtitle() {npwd=${PWD/#$HOME/\~}if [[ "${TERM%%-*}"x == "screen"x ]]; thenecho -ne "\033]0;${npwd}\007"elseecho -ne "\033]0;${USER}@$HOSTNAME: ${npwd}\007"fi}if [[ $TERM != "linux" && ${TERM%-color} != "eterm" ]]; thenadd-zsh-hook precmd termtitlefiPATH=$HOME/bin:/usr/local/bin:$PATHexport PATH="/opt/local/bin:/usr/sbin:/sbin/usr/sbin:/sbin:$HOME/.cabal/bin:$HOME/.local/bin:$HOME/bin:/Developer/usr/bin:$PATH"export VIMCLOJURE_SERVER_JAR="$HOME/bin/jars/server-2.3.6.jar"export INFOPATH=/usr/local/share/info:/usr/local/texlive/2009/texmf/doc/infoexport SAVEHIST=10000000export HISTSIZE=10000000export HISTFILE=$HOME/.zshistoryexport PKG_CONFIG_PATH="$PKG_CONFIG_PATH"export MANPATH="/opt/local/share/man:/Applications/Xcode.app/Contents/Developer/usr/share/man:$MANPATH"export PAGER="less -SiemX"export RGBDEF='/opt/X11/share/X11/rgb.txt'export GREP_COLORS='ms=01;31:mc=01;31:sl=:cx=:fn=35:ln=32:bn=32:se=36'if [ -x /usr/local/bin/vim ]; thenexport VISUAL="/usr/local/bin/vim"elseexport VISUAL="/usr/bin/vim"fiexport EDITOR=$VISUALautoload run-helpautoload -U zfinitautoload -U tcp_proxyautoload -U tcp_openautoload -U tcp_pointautoload -U tcp_shoot#------------------zfinitif [[ $TERM != 'dumb' ]]; then# Solarized dircolors:LS_COLORS='no=00;38;5;244:rs=0:di=00;38;5;33:ln=00;38;5;37:mh=00:pi=48;5;230;38;5;136;01:so=48;5;230;38;5;136;01:do=48;5;230;38;5;136;01:bd=48;5;230;38;5;244;01:cd=48;5;230;38;5;244;01:or=48;5;235;38;5;160:su=48;5;160;38;5;230:sg=48;5;136;38;5;230:ca=30;41:tw=48;5;64;38;5;230:ow=48;5;235;38;5;33:st=48;5;33;38;5;230:ex=00;38;5;64:*.tar=00;38;5;61:*.tgz=00;38;5;61:*.arj=00;38;5;61:*.taz=00;38;5;61:*.lzh=00;38;5;61:*.lzma=00;38;5;61:*.tlz=00;38;5;61:*.txz=00;38;5;61:*.zip=00;38;5;61:*.z=00;38;5;61:*.Z=00;38;5;61:*.dz=00;38;5;61:*.gz=00;38;5;61:*.lz=00;38;5;61:*.xz=00;38;5;61:*.bz2=00;38;5;61:*.bz=00;38;5;61:*.tbz=00;38;5;61:*.tbz2=00;38;5;61:*.tz=00;38;5;61:*.deb=00;38;5;61:*.rpm=00;38;5;61:*.jar=00;38;5;61:*.rar=00;38;5;61:*.ace=00;38;5;61:*.zoo=00;38;5;61:*.cpio=00;38;5;61:*.7z=00;38;5;61:*.rz=00;38;5;61:*.apk=00;38;5;61:*.gem=00;38;5;61:*.jpg=00;38;5;136:*.JPG=00;38;5;136:*.jpeg=00;38;5;136:*.gif=00;38;5;136:*.bmp=00;38;5;136:*.pbm=00;38;5;136:*.pgm=00;38;5;136:*.ppm=00;38;5;136:*.tga=00;38;5;136:*.xbm=00;38;5;136:*.xpm=00;38;5;136:*.tif=00;38;5;136:*.tiff=00;38;5;136:*.png=00;38;5;136:*.PNG=00;38;5;136:*.svg=00;38;5;136:*.svgz=00;38;5;136:*.mng=00;38;5;136:*.pcx=00;38;5;136:*.dl=00;38;5;136:*.xcf=00;38;5;136:*.xwd=00;38;5;136:*.yuv=00;38;5;136:*.cgm=00;38;5;136:*.emf=00;38;5;136:*.eps=00;38;5;136:*.CR2=00;38;5;136:*.ico=00;38;5;136:*.tex=00;38;5;245:*.rdf=00;38;5;245:*.owl=00;38;5;245:*.n3=00;38;5;245:*.ttl=00;38;5;245:*.nt=00;38;5;245:*.torrent=00;38;5;245:*.xml=00;38;5;245:*Makefile=00;38;5;245:*Rakefile=00;38;5;245:*Dockerfile=00;38;5;245:*build.xml=00;38;5;245:*rc=00;38;5;245:*1=00;38;5;245:*.nfo=00;38;5;245:*README=00;38;5;245:*README.txt=00;38;5;245:*readme.txt=00;38;5;245:*.md=00;38;5;245:*README.markdown=00;38;5;245:*.ini=00;38;5;245:*.yml=00;38;5;245:*.cfg=00;38;5;245:*.conf=00;38;5;245:*.c=00;38;5;245:*.cpp=00;38;5;245:*.cc=00;38;5;245:*.sqlite=00;38;5;245:*.go=00;38;5;245:*.log=00;38;5;240:*.bak=00;38;5;240:*.aux=00;38;5;240:*.lof=00;38;5;240:*.lol=00;38;5;240:*.lot=00;38;5;240:*.out=00;38;5;240:*.toc=00;38;5;240:*.bbl=00;38;5;240:*.blg=00;38;5;240:*~=00;38;5;240:*#=00;38;5;240:*.part=00;38;5;240:*.incomplete=00;38;5;240:*.swp=00;38;5;240:*.tmp=00;38;5;240:*.temp=00;38;5;240:*.o=00;38;5;240:*.pyc=00;38;5;240:*.class=00;38;5;240:*.cache=00;38;5;240:*.aac=00;38;5;166:*.au=00;38;5;166:*.flac=00;38;5;166:*.mid=00;38;5;166:*.midi=00;38;5;166:*.mka=00;38;5;166:*.mp3=00;38;5;166:*.mpc=00;38;5;166:*.ogg=00;38;5;166:*.ra=00;38;5;166:*.wav=00;38;5;166:*.m4a=00;38;5;166:*.axa=00;38;5;166:*.oga=00;38;5;166:*.spx=00;38;5;166:*.xspf=00;38;5;166:*.mov=00;38;5;166:*.MOV=00;38;5;166:*.mpg=00;38;5;166:*.mpeg=00;38;5;166:*.m2v=00;38;5;166:*.mkv=00;38;5;166:*.ogm=00;38;5;166:*.mp4=00;38;5;166:*.m4v=00;38;5;166:*.mp4v=00;38;5;166:*.vob=00;38;5;166:*.qt=00;38;5;166:*.nuv=00;38;5;166:*.wmv=00;38;5;166:*.asf=00;38;5;166:*.rm=00;38;5;166:*.rmvb=00;38;5;166:*.flc=00;38;5;166:*.avi=00;38;5;166:*.fli=00;38;5;166:*.flv=00;38;5;166:*.gl=00;38;5;166:*.m2ts=00;38;5;166:*.divx=00;38;5;166:*.webm=00;38;5;166:*.axv=00;38;5;166:*.anx=00;38;5;166:*.ogv=00;38;5;166:*.ogx=00;38;5;166:';export LS_COLORSfisetopt autopushdsetopt cdablevarssetopt AUTO_LISTsetopt LIST_PACKEDsetopt SHARE_HISTORYsetopt HIST_IGNORE_ALL_DUPSsetopt HIST_EXPIRE_DUPS_FIRSTsetopt HIST_VERIFYsetopt noBG_NICEsetopt PUSHD_IGNORE_DUPSsetopt autocdsetopt chaselinkssetopt markdirs# The following lines were added by compinstallzstyle ':completion:*' completer _expand _complete #_match _prefixzstyle ':completion:*' format 'Completing %D %d'zstyle ':completion:*' group-name ''zstyle ':completion:*' insert-unambiguous truezstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%szstyle ':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=0zstyle ':completion:*' original falsezstyle ':completion:*' prompt '%e errors:'zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%szstyle ':completion:*' use-compctl falseexport fpath=($HOME/.zsh.d/completion $fpath)autoload -Uz compinitcompinit# End of lines added by compinstall[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM functionalias vi='vim'vim() {stty -ixonenv vim $*stty ixany}alias :e='vim'alias :w='cat >'alias "cd-"="cd -"alias jmp=pushdalias ret=popdalias ..python="PYTHONPATH=.. python"alias .python="PYTHONPATH=. python"alias grep="grep --color=auto -I"alias la="ls -AF"alias ,=pyditalias tw=twitter_toolalias v=$VISUALalias e=$EDITORalias cvsdiff='cvs diff -wbB | colordiff'alias cp.='gcp --target-directory=.'alias bower='noglob bower'alias node='nodejs'alias find='noglob find'echo "done variables and options"showspaces() {python -c'import sys;print sys.stdin.read().replace(" ","_").replace("\t", "----")'}cvsc() {FN=$1shiftcvs -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; fisavedir() {cmd="export "`basename $PWD`"=$PWD"eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gtpa() {gtp $1cmd="alias \"gt_$1\"=\"gtp $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}gta() {gt $1cmd="alias \"gt_$1\"=\"gt $1\""eval $cmdtruncfile 50 $HOME/.gtaliasesecho $cmd >> $HOME/.gtaliases}source $HOME/.gtaliasesgthaskell() { gtp haskell }gtprolog() { gtp prolog }gtpython() { gtp python }despace() { echo ${1// /} }escape() { echo ${(j<\\ >)*} }archive() {if [ ! -d .bak ]; thenmkdir .bakfiFN=.bak/`despace $1`-`date +"%Y%m%d.%H%M%S"`.tbzecho -n archiving $FN...tar jhcf $FN $1echo done.}editrc() {hash=`$MD5 $HOME/.zshrc`$VISUAL $HOME/.zshrcnewhash=`$MD5 $HOME/.zshrc`if [[ $hash != $newhash ]]; thensource $HOME/.zshrcfi}rl() { source $HOME/.zshrc }getlink() { #gtdocurl "`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}dirsave() {pwd | ctext}dirgo() {cd `ptext`}ccwd() {pwd | ucopy}gdir() {cd `upaste`}ulimit -c unlimitedautoload edit-command-linezle -N edit-command-linebindkey '^X^e' edit-command-line# pip zsh completion startfunction _pip_completion {local words cwordread -Ac wordsread -cn cwordreply=( $( COMP_WORDS="$words[*]" \COMP_CWORD=$(( cword-1 )) \PIP_AUTO_COMPLETE=1 $words[1] ) )}compctl -K _pip_completion pip# pip zsh completion endadd_to_sandbox() {echo adding $1 to sandboxcp $1 $HOME/sandboxcd $HOME/sandboxgit add `basename $1`git commit -a -m "added snippet $1"cd -}psc() {python -u -c "from __future__ import print_function; import sys;$1"}activate_env() {venv=.if [[ -e bin/activate ]]; thenecho "sourcing local env: `pwd`/bin/activate"elif [[ -e venv/bin/activate ]]; thenecho "sourcing local env: `pwd`/venv/bin/activate"venv=venvelseenv=$1pushd $HOME/python_envs/ > /dev/nullvenv="$PWD/$env"popdif [[ $env == "" ]]; thencounter=1typeset -A choicesunset choicefor x in `ls "$venv"`; doecho $counter\) `basename $x`choices[$counter]=$x(( counter++ ))doneecho -n "your choice? "choice=-1read choiceif [[ $choice == "" ]]; thenreturnfivenv="$venv/$choices[$choice]"echo "you chose $venv"fifisource $venv/bin/activateunset venv env;}alias ae=activate_envnew_virtual_env() {virtualenv -p python$2 --no-site-packages --distribute $HOME/python_envs/$1pushd $HOME/python_envs/$1}alias ne=new_virtual_envge() {cd $VIRTUAL_ENV}messages() {if [[ -d .git ]]; thenecho "Git log messages:"git log -n 5 | egrep --color=yes -Io '(TODO|NOTE|FIXME|BUG|DONE):.*$'fiecho "Messages from files:"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/nullsoywikipopd > /dev/null}dupfind() {find \( \( -name .git -o -name CVS \) -prune \) -o \( -type f \) -print0 | xargs -0 shasum | sort | uniq -w 20 -c | sort -nr}es() {python2.7 -c "e('$1')"}load_snippet() {python -ic "import sitecustomize;ls('$1')"}alias page=$PAGERexport VIRTUALENV=/usrsetopt allexportexport PYTHONPATH=$PYTHONPATH:$HOME/pythonlibsPASSWD_RIGHT=Truecuauth() {if [ $PASSWD_RIGHT ]; thenpasswd=`security find-internet-password -l "ntsrva.cua.edu" -w`elsepasswd=`prompt_password 69langley`fipostdata="buttonClicked=4&err_flag=0&err_msg=&info_flag=0&info_msg=&redirect_url=&username=69langley&password=$passwd"curl https://wirelessauth.cua.edu/login.html -d $postdata 2>&1 | html2ps | ps2ascii && returnunset PASSWD_RIGHT}getshelljobtrees() {pstree `pgrep '^login$'`}psgrep() {ps auxw | grep --color=yes $* | grep -v grep --color=no}dis() {jobsecho -n 'disown which? 'n=-1read nif [[ $n != "" ]]; thendisown %$nfi}getcommands() {compgen -acbk -A function | grep -v '^_'}alias dq=dmenu_queue_mpdalias dqp=dmenu_queueplay_mpdif [[ $BINDKEYS == "" ]]; thenecho 'defining bindkeys in zshrc'BINDKEYS=${TERM%-256color}BINDKEYS=${BINDKEYS%-noit}fibindkey -eif [[ $BINDKEYS == "screen" ]]; thenbindkey '[D' backward-wordbindkey '[C' forward-wordbindkey '[1~' beginning-of-linebindkey '[4~' end-of-lineelsebindkey '[1;5D' backward-wordbindkey '[5D' backward-wordbindkey '[1;5C' forward-wordbindkey '[5C' forward-wordbindkey 'OH' beginning-of-linebindkey 'OF' end-of-linefibindkey '[3~' delete-charPATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scriptingrvm use system &>/dev/nullexport GOPATH=$HOME/goexport PATH=$PATH:$GOPATH/binexport PATH=$HOME/vim8/bin:$PATHexport CPATH=$CPATH:$HOME/includeexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/libexport VIMCLOJURE_SERVER_JAR="$HOME/lib/vimclojure/server-2.3.6.jar"export CLON_THEME=elpmkdir() {mkdir $1touch $1/__init__.pycd $1}mkcd() {mkdir "$1"cd "$1"}for x in `ls $HOME/.zsh.d/*.zsh`; dosource "$x"donealias cn=current_newsPROMPT='---(%?) %m:%n--%l ${PWD/$HOME/~} `vcs_info_wrapper` `battery_charge 2>/dev/null`%!:%# 'export PROMPTset -o vibindkey -M vicmd '?' history-incremental-search-backward#zprofexport NVM_DIR="/home/edwlan/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvmecho 'zshrc done'#THIS MUST BE AT THE END OF THE FILE FOR GVM TO WORK!!![[ -s "/Users/edwlan/.gvm/bin/gvm-init.sh" ]] && source "/Users/edwlan/.gvm/bin/gvm-init.sh"