Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # echo is like puts for bash (bash is the program running in your terminal)
- # echo "Loading ~/.bash_profile a shell script that runs in every new terminal you open"
- # $VARIABLE will render before the rest of the command is executed
- # echo "Logged in as $USER at $(hostname)"
- # Load RVM into a shell session *as a function*
- [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
- # Path for RVM
- test -d $HOME/.rvm/bin && PATH=$PATH:$HOME/.rvm/bin
- # Rbenv autocomplete and shims
- if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
- # Path for RBENV
- test -d $HOME/.rbenv/ && PATH="$HOME/.rbenv/bin:$PATH"
- # Path changes are made non-destructive with PATH=new_path;$PATH This is like A=A+B so we preserve the old path
- # Path order matters, putting /usr/local/bin: before $PATH
- # ensures brew programs will be seen and used before another program
- # of the same name is called
- # Path for brew
- test -d /usr/local/bin && export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
- # Path for Heroku
- test -d /usr/local/heroku/ && export PATH="/usr/local/heroku/bin:$PATH"
- # Load git completions
- git_completion_script=/usr/local/etc/bash_completion.d/git-completion.bash
- test -s $git_completion_script && source $git_completion_script
- # A more colorful prompt
- # \[\e[0m\] resets the color to default color
- c_reset='\[\e[0m\]'
- # \e[0;31m\ sets the color to green
- c_path='\[\e[0;32m\]'
- # \e[0;32m\ sets the color to underline green
- c_git_clean='\[\e[4;32m\]'
- # \e[0;31m\ sets the color to red
- c_git_dirty='\[\e[0;31m\]'
- # PS1 is the variable for the prompt you see everytime you hit enter
- # PROMPT_COMMAND='PS1="${c_path}\W${c_reset}$(git_prompt) ♥ "'
- PROMPT_COMMAND='PS1="${c_path}\W${c_reset}$(git_prompt) ♫ "'
- # determines if the git branch you are on is clean or dirty
- git_prompt ()
- {
- if ! git rev-parse --git-dir > /dev/null 2>&1; then
- return 0
- fi
- # Grab working branch name
- git_branch=$(Git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')
- # Clean or dirty branch
- if git diff --quiet 2>/dev/null >&2; then
- git_color="${c_git_clean}"
- else
- git_color=${c_git_dirty}
- fi
- echo " [$git_color$git_branch${c_reset}]"
- }
- # Colors ls should use for folders, files, symlinks etc, see `man ls` and
- # search for LSCOLORS
- export LSCOLORS=ExGxFxdxCxDxDxaccxaeex
- # Force ls to use colors (G) and use humanized file sizes (h)
- alias ls='ls -Gh'
- # Force grep to always use the color option and show line numbers
- export GREP_OPTIONS='--color=always'
- # Set sublime as the default editor
- which -s subl && export EDITOR="subl --wait"
- # Useful aliases
- alias e=subl
- alias a=atom
- # rmtrash shortcut (moves file to trash)
- alias trash='rmtrash'
- alias del='rmtrash'
- alias rm="echo Use 'del', or the full path i.e. '/bin/rm'"
- alias be="bundle exec"
- # Executes gem pry
- alias pry="/Users/dh/.rbenv/versions/2.0.0-p481/bin/./pry"
- alias rspec="/Users/dh/.rbenv/versions/2.0.0-p481/bin/./rspec"
- alias bcm="bundle exec rake generate:migration"
- # Rails alias
- alias br="bin/rails"
- alias bk="bin/rake"
- # rake drop create migrate
- alias ra='rake db:drop db:create db:migrate'
- alias ras='rake db:drop db:create db:migrate db:seed'
- ### Added by the Heroku Toolbelt
- export PATH="/usr/local/heroku/bin:$PATH"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement