/
bashrc_git_rvm.txt
executable file
·90 lines (77 loc) · 2.51 KB
/
bashrc_git_rvm.txt
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
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
function comit {
local _branch=$(parse_git_branch)
local branch=${_branch:1:${#_branch}-2}
git add .
git commit -am $1
git checkout master
git pull bit master
git merge | grep 'CONFLICT' &> /dev/null
if [ $? == 0]; then
echo "conflito..."
else
comitEnd $branch
fi
}
function comitEnd {
git push bit master
git checkout $1
git merge master
rails s
}
function comitGet {
local _branch=$(parse_git_branch)
local branch=${_branch:1:${#_branch}-2}
git checkout master
git pull bit master
echo "${branch}"
if [ "$branch" != "master" ]; then
git checkout $branch
git merge master
rails s
else
echo "retorne manualmente para o seu branch de trabalho..."
fi
}
ESC="\033" # This is the escape sequence
NO_COLOR="$ESC[0m"
IRED="$ESC[1;31m" # ANSI color code for intense/bold red
IGRN="$ESC[1;32m" # ANSI color code for intense/bold green
IBLUE="$ESC[1;34m"
IYEL="$ESC[1;33m" # ANSI color code for intense/bold green
# From http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/
# I had to change 'git-symbolic-ref' to 'git symbolic-ref'
function parse_git_branch {
ref=$(git symbolic-ref HEAD 2> /dev/null) || return
echo "["${ref#refs/heads/}"]" # I wanted my branch wrapped in [], use () or <> or whatever
}
# from http://ariejan.net/2010/04/25/ruby-version-and-gemset-in-your-bash-prompt-yes-sir
function rvm_version {
local gemset=$(echo $GEM_HOME | awk -F'@' '{print $2}')
[ "$gemset" != "" ] && gemset="@$gemset"
local version=$(echo $MY_RUBY_HOME | awk -F'-' '{print $2}')
[ "$version" != "" ] && version="$version"
local full="$version$gemset"
[ "$full" != "" ] && echo "${full}:" # the colon at the end is a delimiter, you could use a space instead
}
function if_rvm_gemset {
#see if is a git or svn repo
if [ ! -d .svn/ ] && [ ! -d .git/ ]; then
#return
echo -e "${IBLUE}$(pwd)"
else
local gemset=$(rvm gemset list | grep '=>')
if ! cmp -s "${gemset:3}" ""; then
local basedir=$(basename $(pwd))
echo -e "${IBLUE}${basedir}${IRED}<${gemset:3}>"
fi
fi
}
export PS1="\[$IRED\]\$(if_rvm_gemset)\[$IGRN\]\$(parse_git_branch)\[$NO_COLOR\]$ "
export PS1="\[$IRED\]\$(if_rvm_gemset)\[$IGRN\]\$(parse_git_branch)\[$NO_COLOR\]$ "
PATH=$PATH:.
[[ -s /home/adriano/.rvm/scripts/rvm ]] && source /home/adriano/.rvm/scripts/rvm
### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
export PGHOST=localhost
PATH=$PATH:.