# Andrew McNabb's shrc (zsh and bash compatible rc file) # Note that zsh runs ~/.zshrc only for interactive shells. See shenv for # commands that should be run for _all_ shells. export EDITOR="vim" export PAGER="less" export COLORFGBG="default;default" # I hate popup dialogs from gnome-ssh-askpass. export SSH_ASKPASS="" ############################################################################## # Aliases # Try to get myself in the habit of typing vim: unalias vi >/dev/null 2>&1 function vi () { echo Vim is better than Vi; } # Avoid interference from any system-wide vimrc: if [[ -e $HOME/.vimrc ]]; then alias vim="vim -u $HOME/.vimrc" fi # I hate ls with coloring unalias ls >/dev/null 2>&1 aoeu() { setxkbmap us -option ctrl:nocaps xmodmap $HOME/.xmodmap-pointer1 xmodmap $HOME/.xmodmap-pointer2 } asdf() { setxkbmap us dvorak -option ctrl:nocaps xmodmap $HOME/.xmodmap-pointer1 xmodmap $HOME/.xmodmap-pointer2 } # I can never remember what the enscript options are: alias pretty1="enscript -GE" alias pretty2="enscript -G2rE" function gpi2ps { echo 'set terminal postscript' |cat - $1 |gnuplot } alias 2up="pdfnup --nup 2x1 --paper letterpaper" #if [[ -e /usr/bin/mutt-mcnabbs ]]; then # alias mutt=/usr/bin/mutt-mcnabbs #fi # Fix sudo to keep my zsh configuration. alias sudo="sudo ZDOTDIR=$ZDOTDIR" # securiSH SHell: Make it easy to ssh without worrying about host keys. alias shsh="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o GlobalKnownHostsFile=/dev/null" # Aliases for copying and pasting (the names were inspired by MacOS) alias pbcopy="xsel -i" alias pbpaste="xsel -o" alias cbcopy="xsel -i --clipboard" alias cbpaste="xsel -o --clipboard" ############################################################################## # Google Stuff export P4CONFIG=.p4config export P4DIFF=/home/build/public/google/tools/p4diff export P4MERGE=/home/build/public/eng/perforce/mergep4.tcl export P4EDITOR=$EDITOR export auto_proxy="http://proxyconfig.corp.google.com/wpad.dat"