-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_bashrc
266 lines (206 loc) · 7.28 KB
/
_bashrc
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
# export BASH_CONF="bashrrc"
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
#osx color terminal
export CLICOLOR=1
# don't put duplicate lines in the history. See bash(1) for more options
# don't overwrite GNU Midnight Commander's setting of `ignorespace'.
HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
PS1='\[\033[01;31m\]\w\[\033[00m\]\n${debian_chroot:+($debian_chroot)}\[\033[01;34m\]\u\[\033[01;32m\]@\[\033[01;34m\]\h\[\033[00m\]\$ '
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# Set up TERM variables.
# vt100 and xterm have no color in vim (at least on unixs), but if we call them xterm-color, they will.
# (vt100 for F-Secure SSH.)
# This may well be the case for some other terms, so I'm putting them here.
# Also set up a variable to indicate whether to set up the title functions.
# TODO gnome-terminal, or however it reports itself
case $TERM in
screen)
TERM_IS_COLOR=true
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=false
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=false
TERM_CAN_TITLE=true
;;
xterm-color|color_xterm|rxvt|Eterm|screen*) # screen.linux|screen-w
TERM_IS_COLOR=true
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=false
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=true
TERM_CAN_TITLE=true
;;
linux)
TERM_IS_COLOR=true
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=false
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=true
TERM_CAN_TITLE=false
;;
xterm|vt100)
TERM_IS_COLOR=true
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=true
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=false
TERM_CAN_TITLE=true
;;
*xterm*|eterm|rxvt*)
TERM_IS_COLOR=true
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=true
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=true
TERM_CAN_TITLE=true
;;
*)
TERM_IS_COLOR=false
TERM_NOT_RECOGNIZED_AS_COLOR_BY_VIM=false
TERM_NOT_RECOGNIZED_BY_SUN_UTILS=false
TERM_CAN_TITLE=false
;;
esac
# dircolors... make sure that we have a color terminal, dircolors exists, and ls supports it.
if $TERM_IS_COLOR && ( dircolors --help && ls --color ) &> /dev/null; then
# For some reason, the unixs machines need me to use $HOME instead of ~
# List files from highest priority to lowest. As soon as the loop finds one that works, it will exit.
for POSSIBLE_DIR_COLORS in "$HOME/.dir_colors" "/etc/DIR_COLORS"; do
[[ -f "$POSSIBLE_DIR_COLORS" ]] && [[ -r "$POSSIBLE_DIR_COLORS" ]] && eval `dircolors -b "$POSSIBLE_DIR_COLORS"` && break
done
alias ls="ls --color=auto"
alias ll="ls --color=auto -l"
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
else
# No color, so put a slash at the end of directory names, etc. to differentiate.
alias ls="ls -F"
alias ll="ls -lF"
fi
# Alias definitions.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
# Set $TERM for libvte terminals that set $TERM wrong (like gnome-terminal)
{
[ "_$TERM" = "_xterm" ] && type ldd && type grep && type tput && [ -L "/proc/$PPID/exe" ] && {
if ldd /proc/$PPID/exe | grep libvte; then
if [ "`tput -Txterm-256color colors`" = "256" ]; then
TERM=xterm-256color
elif [ "`tput -Txterm-256color colors`" = "256" ]; then
TERM=xterm-256color
elif tput -T xterm; then
TERM=xterm
fi
fi
}
} >/dev/null 2>/dev/null
#osx vim
if [ -x "/Applications/MacVim.app/Contents/MacOS/Vim" ]; then
PATH=/Applications/MacVim.app/Contents/MacOS:$PATH
fi
##Path Setup
#homebrew support
PATH=/usr/local/bin:/usr/local/sbin:$PATH
# add path to vmware fusion cli
PATH=/Applications/VMware\ Fusion.app/Contents/Library:$PATH
# export PATH
PYTHONSTARTUP=~/.pythonrc.py
export PYTHONSTARTUP
parse_git_branch ()
{
ref=$(git symbolic-ref HEAD 2> /dev/null ) || return
echo "(git::"${ref#refs/heads/}")"
}
parse_svn_branch() {
parse_svn_url | sed -e 's#^'"$(parse_svn_repository_root)"'##g' | awk -F / '{print "(svn::"$1 "/" $2 ")"}'
}
parse_svn_url() {
svn info 2>/dev/null | sed -ne 's#^URL: ##p'
}
parse_svn_repository_root() {
svn info 2>/dev/null | sed -ne 's#^Repository Root: ##p'
}
# export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
# export EDITOR=vim
# Add git and svn branch names
export PS1="$PS1\$(parse_git_branch)\$(parse_svn_branch) "
export EDITOR=vim
# #remind: DO NOT USE rm!!!
# alias rm="echo 'use rr instead'"
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" #rvm use
# alias sp="(spork &)2>/dev/null"
# alias spr="pkill -f 'spork' && (spork &)2>/dev/null"
# alias spk="pkill -f 'spork'"
#dropblog dropbox keys
# export DROPBOX_APP_KEY="xe2s4pui3bq36dj"
# export DROPBOX_APP_SECRET="1pvihh9qxhz2gum"
#dropblog facebook keys
# export FACEBOOK_APP_KEY="428976667167217"
# export FACEBOOK_APP_SECRET="6896d40c514ec6211e2718fe62147381"
#pycam -> pygtk
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
#android sdk path
PATH=$HOME/dev/tools/android-sdk-macosx/tools:$HOME/dev/tools/android-sdk-macosx/platform-tools:$PATH
#npm binaries path
PATH=/usr/local/share/npm/bin:$PATH
#django settings env
#rbenv setup
# PATH=$HOME/.rbenv/bin:$PATH
# eval "$(rbenv init -)"
#terminal locale settings
export LC_ALL=en_US.UTF-8
#qt env path
PATH=$PATH:$HOME/dev/tools/qt/5.1.0/clang_64/bin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin
#my script path
# PATH=$PATH:/Users/osel/dev/scripts/bin
#gradle settings
GRADLE_HOME=/Users/osel/dev/tools/gradle/1.9
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
#android settings
ANDROID_HOME=/Users/osel/dev/tools/android-sdk-macosx
export ANDROID_HOME
#mavne setting for java 7
JAVA_HOME=$(/usr/libexec/java_home)
export JAVA_HOME
#virtualenvwrapper loading
export WORKON_HOME=~/dev/python/.venv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export VIRTUALENVWRAPPER_PYTHON='/usr/bin/python'
export PIP_RESPECT_VIRTUALENV=true
venwrap=`type -P /usr/local/bin/virtualenvwrapper.sh`
if [ "$venwrap" != "" ]; then
source $venwrap
else
echo "WARNING: Can't find virtualenvwrapper.sh"
fi
#go setup
export GOPATH=~/dev/go/packages
#cocoapod settings
export GEM_HOME=$HOME/dev/.gem
export PATH=$GEMHOME/bin:$PATH
#postgres.app settings
export PATH="/Applications/Postgres.app/Contents/Versions/9.4/bin:$PATH"
#swift toolchain path
export PATH="$HOME/dev/tools/swift/usr/bin:$PATH"