-
Notifications
You must be signed in to change notification settings - Fork 0
/
bash_profile
81 lines (68 loc) · 2.55 KB
/
bash_profile
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
#export EDITOR='mvim -f -nomru -c "au VimLeave * !open -a Terminal"'
export EDITOR='mvim -v'
export VISUAL='mvim -f'
export CLICOLOR='Yes'
export LSCOLORS='gxBxhxDxfxhxhxhxhxcxcx'
export HISTCONTROL=ignoredups
# Paths for Homebrew
export PATH=/usr/local/bin:/usr/local/sbin:$HOME/bin:$PATH
export MANPATH=/usr/local/share/man:$MANPATH
# Paths for node
export PATH=/usr/local/share/npm/bin:$PATH
# Custom bash prompt
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=''
#export GIT_PS1_SHOWUPSTREAM="auto verbose"
export PS1='\n[$? \h:\w$(__git_ps1 " (%s)")]\n$ '
if [ -f `brew --prefix`/etc/bash_completion ]; then
. `brew --prefix`/etc/bash_completion
fi
# Add rbenv for managing ruby versions
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
# Pythonbrew!
#[[ -s "$HOME/.pythonbrew/etc/bashrc" ]] && source "$HOME/.pythonbrew/etc/bashrc"
alias b='bundle'
alias be='bundle exec'
alias va='vagrant'
alias vp='vagrant provision'
alias hack="git checkout master && git pull && git checkout - && git rebase master $@"
alias marked="open -a Marked"
alias diff="diff -u"
# Paths for cabal
export PATH="$HOME/.cabal/bin:$PATH"
function rmb {
current_branch=$(git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ "$current_branch" != "master" ]; then
echo "WARNING: You are on branch $current_branch, NOT master."
fi
echo "Fetching merged branches..."
git remote prune origin
remote_branches=$(git branch -r --merged | grep -v '/master$' | grep -v "/$current_branch$")
local_branches=$(git branch --merged | grep -v 'master$' | grep -v "$current_branch$")
if [ -z "$remote_branches" ] && [ -z "$local_branches" ]; then
echo "No existing branches have been merged into $current_branch."
else
echo "This will remove the following branches:"
if [ -n "$remote_branches" ]; then
echo "$remote_branches"
fi
if [ -n "$local_branches" ]; then
echo "$local_branches"
fi
read -p "Continue? (y/n): " -n 1 choice
echo
if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then
# Remove remote branches
git push origin `git branch -r --merged | grep -v '/master$' | grep -v "/$current_branch$" | sed 's/origin\//:/g' | tr -d '\n'`
# Remove local branches
git branch -d `git branch --merged | grep -v 'master$' | grep -v "$current_branch$" | sed 's/origin\///g' | tr -d '\n'`
else
echo "No branches removed."
fi
fi
}
ulimit -n 65536
ulimit -u 2048
export NVM_DIR="/Users/ryansouza/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm