diff options
| author | Ben Beltran <ben@freshout.us> | 2012-10-08 11:36:55 -0500 |
|---|---|---|
| committer | Ben Beltran <ben@freshout.us> | 2012-10-08 11:36:55 -0500 |
| commit | b100af91583692c01e3b68944875f8d8c2679983 (patch) | |
| tree | 6ff128f9209ce5a55baa01bad9268ded96428157 /bash_profile | |
"First commit of dotfiles"
Diffstat (limited to 'bash_profile')
| -rw-r--r-- | bash_profile | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/bash_profile b/bash_profile new file mode 100644 index 0000000..86153d8 --- /dev/null +++ b/bash_profile @@ -0,0 +1,91 @@ +export PATH=/usr/local/bin:/usr/local/sbin:$PATH +export NODE_PATH=/usr/local/lib/node_modules:$NODE_PATH + +#Java HOME Adition +export JAVA_HOME=$(/usr/libexec/java_home) + +#Amazon Stuff +export EC2_HOME=/Users/benbeltran/Documents/code/tools/ec2-api-tools-1.5.2.4 +export PATH=$PATH:$EC2_HOME/bin +export EC2_PRIVATE_KEY=~/.ec2/pk-XBFB3HSRRZAILOFUPE44QAJI5M4Z5TNN.pem +export EC2_CERT=~/.ec2/cert-XBFB3HSRRZAILOFUPE44QAJI5M4Z5TNN.pem + +export TERM=screen-256color + +#git function +function _set_git_envar_info() { + GIT_BRANCH="" + GIT_PREFIX="" + GIT_STATE="" + CHECK_SHIT="lol" + RVM_COMMAND=$(rvm-prompt) + if [[ $RVM_COMMAND == "" ]] + then + RVM_COMMAND="system" + fi + if [[ $(which git 2> /dev/null) ]] + then + local STATUS + STATUS=$(git status 2>/dev/null) + if [[ -z $STATUS ]] + then + return + fi + GIT_BRANCH="$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')" + if [[ -n "$GIT_BRANCH" ]] + then + GIT_PREFIX=" on " + fi + if [[ "$STATUS" == *'working directory clean'* ]] + then + GIT_STATE="" + else + GIT_STATE="" + if [[ "$STATUS" == *'Changes to be committed:'* ]] + then + GIT_STATE='!' # Index has files staged for commit + fi + if [[ "$STATUS" == *'Changed but not updated:'* ]] + then + GIT_STATE="?" # Working tree has files modified but unstaged + fi + if [[ "$STATUS" == *'Untracked files:'* ]] + then + GIT_STATE='?' # Working tree has untracked files + fi + fi + fi +} + +export -f _set_git_envar_info + +#this thing for my prompt. +export PROMPT_COMMAND="_set_git_envar_info" +export PS1='\[\e[0;31m\]\u\[\e[0m\] at \[\e[0;33m\]\h\[\e[0m\] in \[\e[0;32m\]\w\[\e[0m\]$GIT_PREFIX\[\e[1;34m\]$GIT_BRANCH\[\e[0m\]\[\e[0;32m\]$GIT_STATE \[\e[0;33m\]($RVM_COMMAND) \[\e[0m\] \n\$ ' + +#display fortune when I start +echo -e "\033[30m" +/usr/local/bin/fortune +echo -e "\033[m" + +#Editor. +export EDITOR="vim" +export VISUAL="vim" + +#some aliases. +alias dwarffortress="/Applications/Dwarf\ Fortress/df" +alias ls="ls -FG" +alias rspec="rspec --color" + +#Git utility aliases +alias gpsc="git push origin "+$GIT_BRANCH +alias gplc="git pull origin "+$GIT_BRANCH + +#Enable Bash Completion +if [ -f `brew --prefix`/etc/bash_completion ]; then + . `brew --prefix`/etc/bash_completion +fi + +#Screeninator and RVM scripts +[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm + |