ref: ef5623f7553cf09d43f313d574b1f7248fb8eca9
./bashrc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
DOTFILES=$HOME/dotfiles # ----------------------------------------------------------------------------- # Environment # ----------------------------------------------------------------------------- export EDITOR='vim' export PIP_DOWNLOAD_CACHE="$HOME/.pip/cache" alias vim='vim' # Override export GPG_TTY=$(tty) # ----------------------------------------------------------------------------- # Shortcuts # ----------------------------------------------------------------------------- alias ls='ls -h' alias l='ls' alias du='du -sh' alias fn='find . -name' alias sb='source $HOME/.bashrc' alias f='fab' alias fv='fab -R vagrant' alias envs='cd $WORKON_HOME' alias ghcm='ghc --make -optl"-Wl,-read_only_relocs,suppress"' # $ proxyssh user@host alias proxyssh='ssh -D 8888 -f -C -q -N' # Recursive sed # alias s="find . -path './.git' -prune -o -type f -print0 | xargs -0 sed -i ''" # alias s="find . -name '.git' -prune -o -type f -print0 | xargs -0 sed -i ''" alias e='tar xzvf' alias fv='fab -R vagrant' alias gist='curl -F "sprunge=<-" http://gist.honza.ca' alias copy='pbcopy' alias fin="open $HOME/Dropbox/Documents/finances.ods" # ack alias cack='ack --type=coffee' alias pack='ack --type=python' alias offline='offlineimap -qf INBOX; notmuch new' alias ios='open -a "iPhone Simulator.app"' # tmux alias new='tmux new -s' alias att='tmux attach -t' function prettyjson() { python -mjson.tool } alias goawayswapfilesyouareswapfilesidontevenneedyou='rm ~/.vim/tmp/swap/*' function psg { ps auxww | grep --color=always $* | grep -v grep | sed -e 's/ */ /g' | cut -d' ' -f 2,11- } # ----------------------------------------------------------------------------- # Git # ----------------------------------------------------------------------------- alias gitl="$(which git) log --pretty=format:'%h - %an, %ar : %s'" alias gits='clear; git status' alias gitchart="git shortlog --numbered --summary" alias gitg='git log --oneline --graph' alias gall='git submodule foreach git pull origin master' alias gplo='git pull --rebase origin' alias gpso='git push origin' # ----------------------------------------------------------------------------- # Python & Django # ----------------------------------------------------------------------------- alias rmpyc='find . -name "*.pyc" -exec rm {} \;' alias m='python manage.py' alias run='python manage.py runserver' alias sync='python manage.py syncdb' alias rrun="rm dev.db ; sync --noinput ; m migrate; m createsuperuser --user=honza --email=me@honza.ca; m runserver" # ----------------------------------------------------------------------------- # todo.txt # ----------------------------------------------------------------------------- alias t='~/dotfiles/todo.txt/todo.sh' export PATH=/usr/local/bin:$PATH export PATH=$PATH:/usr/local/sbin export PATH=$PATH:/usr/texbin export PATH=$PATH:$HOME/.cabal/bin export PATH=$PATH:$HOME/bin export PATH=/usr/local/share/python:$PATH export PATH=/usr/local/Cellar/ruby/1.9.3-p194/bin:$PATH # ----------------------------------------------------------------------------- # Prompt # ----------------------------------------------------------------------------- # Prompt stuff export VIRTUAL_ENV_DISABLE_PROMPT=1 function ve () { if [ -z "$VIRTUAL_ENV" ]; then echo '' return fi x=`basename $VIRTUAL_ENV` echo "$x" } function parse_git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/[\1]/" } c_yellow="\[\033[33m\]" c_blue="\[\033[34m\]" c_magenta="\[\033[35m\]" c_reset="\[\033[m\]" export PS1="$c_yellow\$(ve)$c_reset \w $c_blue\$(parse_git_branch)$c_reset $ " # ----------------------------------------------------------------------------- # Notifiers # ----------------------------------------------------------------------------- function grr() { $* terminal-notifier -title "Finished" -message "'$*' finished" } function spp() { $* say "'$*' finished" } # ----------------------------------------------------------------------------- # PostgreSQL # ----------------------------------------------------------------------------- alias startpostgres='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start' alias stoppostgres='pg_ctl -D /usr/local/var/postgres stop -s -m fast' # ----------------------------------------------------------------------------- # Other # ----------------------------------------------------------------------------- # Stop telling me I have new mail unset MAILCHECK # These exports are necessary for compiling and running sway export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH export PKG_CONFIG_PATH=/usr/local/share/pkgconfig:$PKG_CONFIG_PATH export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH if [[ -s $HOME/.bashrc_local ]] ; then source $HOME/.bashrc_local ; fi if [[ -s $DOTFILES/bash_functions ]] ; then source $DOTFILES/bash_functions ; fi if [ "$(tty)" = "/dev/tty1" ]; then exec sway fi |