-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
64 lines (51 loc) · 1.45 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
# NOTE: this file should only contain non-interactive things like umask,
# environmental variables, whereas ~/.bash_profile should contain all
# interactive-type things like aliases, functions, and the fancy PS1
umask 027
export GIT_PS1_SHOWSTASHSTATE="<nonempty>"
export GIT_PS1_SHOWUNTRACKEDFILES="<nonempty>"
export GIT_PS1_SHOWDIRTYSTATE="<nonempty>"
export GIT_PS1_SHOWUPSTREAM="auto"
set -o vi
function is_darwin() {
uname | grep -i 'darwin' > /dev/null && [ $? -eq 0 ]
}
function is_linux() {
uname | grep -i 'linux' > /dev/null && [ $? -eq 0 ]
}
function is_sunos() {
uname | grep -i 'sunos' > /dev/null && [ $? -eq 0 ]
}
# fixes some bug for tmux, I think
if is_darwin ; then
if [ -f /etc/profile ] ; then
PATH=''
source /etc/profile
fi
fi
function prepend_to_path {
if [ ! -z $1 ] && ! echo ":$PATH:" | grep -q ":$1:" ; then
export PATH="$1:$PATH"
fi
}
function append_to_path {
if [ ! -z $1 ] && ! echo ":$PATH:" | grep -q ":$1:" ; then
export PATH="$PATH:$1"
fi
}
append_to_path "/usr/local/sbin"
append_to_path "/opt/local/bin"
append_to_path "/usr/local/mysql/bin"
export EDITOR=vim
export TERM=xterm-256color
export PAGER='less -FSRX'
# source other .bashrc* files
for f in .bashrc.local .bashrc_local .bashrc_$(whoami) ; do
test -s "$HOME/$f" && source "$HOME/$f"
done
# source files in ~/.bashrc.d/
if [ -d "$HOME/.bashrc.d" ] ; then
for f in $(find "$HOME/.bashrc.d" -type f -name '*.sh') ; do
source "$f"
done
fi