From a77164f5e59d0242d83f2bb4b3c725aa8ccb5094 Mon Sep 17 00:00:00 2001 From: Veit Heller Date: Thu, 26 Jun 2014 08:17:50 +0200 Subject: [PATCH] Added zshrc --- README.md | 3 +- zshrc | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 zshrc diff --git a/README.md b/README.md index a76c6e7..01a573d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ .dotfiles ========= -The dotfiles I use. Includes configuration files for vim, bash, ghci and git. +The dotfiles I use. Includes configuration files for vim, bash, ghci, python, +zsh and git. Some of the configurations are OS X-centric(most notably `update()` in `bash_profile`, which updates both MacPorts and Homebrew, OS X's package diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..69488d1 --- /dev/null +++ b/zshrc @@ -0,0 +1,108 @@ +# 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 +bindkey -e +# End of lines configured by zsh-newuser-install + +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 PYTHONSARTUP=~/.pythonrc +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 *" + +expand-or-complete-with-dots(){ + echo -n "e[31m.....\e[0m" + zle expand-or-complete + zle redisplay +} +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 + +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) unzip $1 ;; + *.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(){ + echo "Updating homebrew formulae" + brew update > /dev/null + echo "Updating installed sources(Homebrew)" + brew upgrade outdated &> /dev/null + echo "Updating MacPorts (sudo required)" + sudo port selfupdate > /dev/null + echo "Updating installed sources(MacPorts)" + sudo port upgrade outdated > /dev/null +}