Bunch of changes inspired by r00k
This commit is contained in:
111
zshrc
Normal file
111
zshrc
Normal file
@@ -0,0 +1,111 @@
|
||||
# Path to your oh-my-zsh configuration.
|
||||
ZSH=$HOME/.zsh
|
||||
|
||||
setopt promptsubst
|
||||
autoload -U promptinit
|
||||
promptinit
|
||||
prompt grb
|
||||
|
||||
autoload -U compinit
|
||||
compinit
|
||||
|
||||
# Never know when you're gonna need to popd!
|
||||
setopt AUTO_PUSHD
|
||||
|
||||
# Allow completing of the remainder of a command
|
||||
bindkey "^N" insert-last-word
|
||||
|
||||
# Show contents of directory after cd-ing into it
|
||||
chpwd() {
|
||||
ls -lrthG
|
||||
}
|
||||
|
||||
# Unbreak broken, non-colored terminal
|
||||
export TERM=xterm-256color
|
||||
|
||||
# Grep tweaks
|
||||
export GREP_OPTIONS="-nRi --color --exclude-dir=tmp" # --exclude-dir=public --exclude-dir=log --exclude-dir=vendor/assets --exclude-dir=fonts --exclude-dir=images --exclude-dir=coverage --exclude-dir=rdoc"
|
||||
|
||||
# Save a ton of history
|
||||
export HISTSIZE=20000
|
||||
export HISTFILE="$HOME/.history"
|
||||
export SAVEHIST=$HISTSIZE
|
||||
|
||||
# Set to this to use case-sensitive completion
|
||||
# CASE_SENSITIVE="true"
|
||||
|
||||
# Comment this out to disable weekly auto-update checks
|
||||
# DISABLE_AUTO_UPDATE="true"
|
||||
|
||||
# Uncomment following line if you want to disable colors in ls
|
||||
# DISABLE_LS_COLORS="true"
|
||||
|
||||
# Uncomment following line if you want to disable autosetting terminal title.
|
||||
# DISABLE_AUTO_TITLE="true"
|
||||
|
||||
# Uncomment following line if you want red dots to be displayed while waiting for completion
|
||||
# COMPLETION_WAITING_DOTS="true"
|
||||
|
||||
# Source my custom files after oh-my-zsh so I can override things.
|
||||
source $HOME/.dotfiles/zsh/aliases
|
||||
source $HOME/.dotfiles/zsh/functions
|
||||
|
||||
# Customize to your needs...
|
||||
export PATH=/usr/local/sbin:/usr/local/bin:${PATH}
|
||||
PATH=$PATH:$HOME/bin
|
||||
PATH="/usr/local/heroku/bin:$PATH"
|
||||
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
|
||||
|
||||
# Alias
|
||||
alias ls='ls -G'
|
||||
alias ll='ls -lG'
|
||||
alias l='ls -laG'
|
||||
alias duh='du -csh'
|
||||
alias r=rails
|
||||
alias g=git
|
||||
alias gco='git co'
|
||||
alias gst='git st'
|
||||
alias gci='git ci'
|
||||
alias gpff='git pff'
|
||||
alias gp='git push'
|
||||
alias gpom='git push origin master'
|
||||
alias gf='git fetch'
|
||||
alias gaa='git add --all'
|
||||
alias ga='git add --update'
|
||||
alias gr='git reset'
|
||||
alias grh='git reset --hard'
|
||||
alias gl="!source ~/.githelpers && pretty_git_log"
|
||||
alias gdc='git diff --cached'
|
||||
alias gam='git commit --amend'
|
||||
alias gre='git remote'
|
||||
alias cls=clear
|
||||
alias history='fc -l 1'
|
||||
alias cd-='cd -'
|
||||
alias ..='cd ../'
|
||||
alias ...='cd ../..'
|
||||
alias cd..='cd ..'
|
||||
alias cd...='cd ../..'
|
||||
alias cd....='cd ../../..'
|
||||
alias cd.....='cd ../../../..'
|
||||
alias cd/='cd /'
|
||||
# easier reload
|
||||
alias reload='source ~/.zshrc'
|
||||
alias beg='bundle exec guard'
|
||||
|
||||
# Misc
|
||||
activate_virtualenv() {
|
||||
if [ -f env/bin/activate ]; then . env/bin/activate;
|
||||
elif [ -f ../env/bin/activate ]; then . ../env/bin/activate;
|
||||
elif [ -f ../../env/bin/activate ]; then . ../../env/bin/activate;
|
||||
elif [ -f ../../../env/bin/activate ]; then . ../../../env/bin/activate;
|
||||
fi
|
||||
}
|
||||
|
||||
### Added by the Heroku Toolbelt
|
||||
|
||||
# Shaves about 0.5s off Rails boot time (when using perf patch). Taken from https://gist.github.com/1688857
|
||||
export RUBY_HEAP_MIN_SLOTS=1000000
|
||||
export RUBY_HEAP_SLOTS_INCREMENT=1000000
|
||||
export RUBY_HEAP_SLOTS_GROWTH_FACTOR=1
|
||||
export RUBY_GC_MALLOC_LIMIT=1000000000
|
||||
export RUBY_HEAP_FREE_MIN=500000
|
||||
Reference in New Issue
Block a user