Added zshrc
This commit is contained in:
@@ -1,7 +1,8 @@
|
|||||||
.dotfiles
|
.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
|
Some of the configurations are OS X-centric(most notably `update()` in
|
||||||
`bash_profile`, which updates both MacPorts and Homebrew, OS X's package
|
`bash_profile`, which updates both MacPorts and Homebrew, OS X's package
|
||||||
|
108
zshrc
Normal file
108
zshrc
Normal file
@@ -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
|
||||||
|
}
|
Reference in New Issue
Block a user