forked from jimlawton/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbash_profile
111 lines (91 loc) · 4.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
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
#!/bin/bash
########################################################################
# Bash Interactive Shell Setup
########################################################################
# Load user-specific personalisation.
source ~/dotfiles/personalisation
# Load paths and environment variables
source ~/dotfiles/vars
source ~/dotfiles/functions
source ~/dotfiles/paths
source ~/dotfiles/aliases
source ~/dotfiles/activities
source ~/dotfiles/colors
# Load bash options.
source ~/dotfiles/bash_options
#PROMPT_COMMAND='history -a'
# Load Matthew's Git bash prompt
#source ~/dotfiles/bash_prompt
# Load my Git bash prompt
source ~/dotfiles/bash_prompt_current
# Load Brew's git bash completion
# source /opt/boxen/homebrew/Cellar/git/1.9.1/etc/bash_completion.d/git-completion.bash
# source /opt/boxen/homebrew/Cellar/git/1.9.1/etc/bash_completion.d/git-prompt.sh
# PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
# GIT_PS1_SHOWDIRTYSTATE=true
# Set up Autojump.
if [ -f /usr/share/autojump/autojump.sh ]; then
source /usr/share/autojump/autojump.sh
fi
if isMac; then
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
fi
# Set up autoenv
#source ~/.autoenv/activate.sh
#if [ -z "$SSH_CLIENT" -o ! -z "$SSH_TTY" ]; then
# bind 'set match-hidden-files off'
# #bind 'set show-all-if-ambiguous on'
# bind '"\e[3;5~":backward-kill-word'
# bind '"\C-?":backward-kill-word'
# bind '"\e[1;5D":backward-word'
# bind '"\e[1;5C":forward-word'
#fi
#if [ ! -z "$DISPLAY" ]; then
#export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
#xmodmap -e 'clear lock'
#xmodmap -e "remove Lock = Caps_Lock"
#xmodmap -e "keycode 24 = q Q at at at at"
#fi
checkproxy
# Unison sync script...
# Only run on the client host, and only if interactive.
if [ "$HOSTNAME" == "apollo" ]; then
echo $- | grep -q i
if [ $? -eq 0 ]; then
sync_proc_count=`ps auxww | grep unison-sync.py | grep -vc grep`
if [ $sync_proc_count -eq 0 ]; then
python ${HOME}/dotfiles/unison-sync/unison-sync.py >${HOME}/.unison_sync/unison_sync.log 2>&1 &
fi
fi
fi
# Stop Centrify. It seems to cause major hangs in bash tab completion.
if [ "$HOSTNAME" == "apollo" ]; then
ps auxww | grep /usr/sbin/adclient | grep -v grep > /dev/null
if [ $? -eq 0 ]; then
echo "Stopping Centrify..."
sudo service centrifydc stop
fi
fi
# Load mingit aliases.
source ~/dotfiles/git/mingit/.bashrc
# Set up virtualenvwrapper.
if [ -f /usr/share/virtualenvwrapper/virtualenvwrapper.sh ]; then
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
elif [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
source /usr/local/bin/virtualenvwrapper.sh
elif [ -f /usr/bin/virtualenvwrapper.sh ]; then
source /usr/bin/virtualenvwrapper.sh
else
echo "WARNING: Can't find virtualenvwrapper.sh"
fi
# Set up Bash completion.
if [ -f /etc/bash_completion ]; then
source /etc/bash_completion
source ~/dotfiles/go-bash-completion/go-bash-completion.bash
elif [ -f /usr/local/etc/bash_completion ]; then
source /usr/local/etc/bash_completion
source /usr/local/etc/bash_completion.d/git-completion.bash
source ~/dotfiles/go-bash-completion/go-bash-completion.bash
fi
# All done.
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"