# The following lines were added by compinstall zstyle ':completion:*' completer _expand _complete _ignored _approximate zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'm:{[:lower:]}={[:upper:]}' 'r:|[._-_]=** r:|=**' '' zstyle :compinstall filename '/Users/sidharta/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall # Lines configured by zsh-newuser-install HISTFILE=~/.zsh_history HISTSIZE=1000 SAVEHIST=1000 setopt appendhistory autocd extendedglob nomatch notify histignoredups noclobber bindkey -e # End of lines configured by zsh-newuser-install setopt auto_cd multios auto_pushd pushd_minus pushd_silent pushd_to_home rm_star_wait export EDITOR="vim" export PATH=$PATH:/opt/local/bin:/usr/local/lib/io:~/.cabal/bin export MANPATH=$MANPATH:/opt/local/share/man export INFOPATH=$INFOPATH:/opt/local/share/info export PYTHONSTARTUP=~/.pythonrc export RI="--format ansi" export TERM=rxvt alias gcc="gcc-mp-4.9" alias g++="g++-mp-4.9" alias qmake4="/opt/local/bin/qmake" alias qmake="/usr/local/Qt-5.3.0/bin/qmake" alias python="python3.3" alias cdtan="cd ~/Documents/Code/Github/Detanglement/src" alias cdpy="cd ~/Documents/Code/Github/AudioPython" alias cdpc="cd ~/Documents/Code/PrivCode/" alias cdl="cd ~/Documents/Code/LiveCodingEditor" alias cdg="cd ~/Documents/Code/Github" alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl" alias dud="du -d 1" alias loc="cloc *" alias ls="ls -a" host_color=cyan history_color=yellow user_color=green root_color=red directory_color=magenta error_color=red jobs_color=green host_prompt="%{$fg_bold[$host_color]%}%m%{$reset_color%}" jobs_prompt1="%{$fg_bold[$jobs_color]%}(%{$reset_color%}" jobs_prompt2="%{$fg[$jobs_color]%}%j%{$reset_color%}" jobs_prompt3="%{$fg_bold[$jobs_color]%})%{$reset_color%}" jobs_total="%(1j.${jobs_prompt1}${jobs_prompt2}${jobs_prompt3} .)" history_prompt1="%{$fg_bold[$history_color]%}[%{$reset_color%}" history_prompt2="%{$fg[$history_color]%}%h%{$reset_color%}" history_prompt3="%{$fg_bold[$history_color]%}]%{$reset_color%}" history_total="${history_prompt1}${history_prompt2}${history_prompt3}" error_prompt1="%{$fg_bold[$error_color]%}<%{$reset_color%}" error_prompt2="%{$fg[$error_color]%}%?%{$reset_color%}" error_prompt3="%{$fg_bold[$error_color]%}>%{$reset_color%}" error_total="%(?..${error_prompt1}${error_prompt2}${error_prompt3} )" case "$TERM" in (screen) function precmd() { print -Pn "\033]0;S $TTY:t{%100<...<%~%<<}\007" } ;; (xterm) directory_prompt="" ;; (*) directory_prompt="%{$fg[$directory_color]%}%~%{$reset_color%} " ;; esac if [[ $USER == root ]]; then post_prompt="%{$fg_bold[$root_color]%}%#%{$reset_color%}" else post_prompt="%{$fg_bold[$user_color]%}%#%{$reset_color%}" fi PS1="${host_prompt} ${jobs_total}${history_total} ${directory_prompt}${error_total}${post_prompt} " zle -N expand-or-complete-with-dots bindkey "Î" expand-or-complete-with-dots insert_sudo () { zle beginning-of-line; zle -U "sudo " } zle -N insert-sudo insert_sudo bindkey "^[s" insert-sudo [[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line [[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line case $TERM in xterm*) precmd(){print -Pn "\e]0;%m: %~\a"} ssh(){ PRENAME="`dcop $KONSOLE_DCOP_SESSION sessionName`"; dcop "$KONSOLE_DCOP_SESSION" renameSession "$@"; /usr/bin/ssh "$@"; dcop "$KONSOLE_DCOP_SESSION" renameSession "$PRENAME" } ;; esac extract(){ if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;; *.tar.xz) tar xzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) rar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xf $1 ;; *.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;; *.zip) if [ -n $2 ] ; then unzip $1 -d $2 else unzip $1 fi;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via extract()" ;; esac else echo "'$1' is not a valid file" fi } netinfo(){ echo "--------------- Network Information ---------------" /sbin/ifconfig | awk /'inet addr/ {print $2}' /sbin/ifconfig | awk /'Bcast/ {print $3}' /sbin/ifconfig | awk /'inet addr/ {print $4}' /sbin/ifconfig | awk /'HWaddr/ {print $4,$5}' myip=`lynx -dump -hiddenlinks=ignore -nolist http://checkip.dyndns.org:8245/ | sed '/^$/d; s/^[ ]*//g; s/[ ]*$//g' ` echo "${myip}" echo "---------------------------------------------------" } pinfo(){ top -pid `pgrep $1 | tr "\\n" "," | sed 's/,$//' | sed -e's/,/ -pid /g'` } update(){ autoload -U colors && colors yellow=$fg_no_bold[yellow] none=$reset_color if [[ $1 == '-v' ]] ; then echo -e "${yellow}Updating homebrew formulae${none}" brew update echo -e "${yellow}Updating installed sources(Homebrew)${none}" brew upgrade outdated echo -e "${yellow}Updating MacPorts (sudo required)${none}" sudo port selfupdate echo -e "${yellow}Updating installed sources(MacPorts)${none}" sudo port upgrade outdated else echo -e "${yellow}Updating homebrew formulae${none}" brew update &> /dev/null echo -e "${yellow}Updating installed sources(Homebrew)${none}" brew upgrade outdated &> /dev/null echo -e "${yellow}Updating MacPorts (sudo required)${none}" sudo port selfupdate &> /dev/null echo -e "${yellow}Updating installed sources(MacPorts)${none}" sudo port upgrade outdated &> /dev/null fi } save_dotfiles(){ cp ~/.bash_profile ~/Documents/Code/Github/.dotfiles/bash_profile cp ~/.ghci ~/Documents/Code/Github/.dotfiles/ghci cp ~/.gitignore ~/Documents/Code/Github/.dotfiles/gitignore cp ~/.gitconfig ~/Documents/Code/Github/.dotfiles/gitconfig cp ~/.pythonrc ~/Documents/Code/Github/.dotfiles/pythonrc cp ~/.vimrc ~/Documents/Code/Github/.dotfiles/vimrc cp ~/.zshrc ~/Documents/Code/Github/.dotfiles/zshrc } term_title_base='@%l: %1~' preexec () { print -nr $'\e]2;'"${(%)term_title_base} $*"'$\a' } precmd () { print -nr $'\e]2;'"${(%)term_title_base} ($?)"'$\a' }