forked from matthewmccullough/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbash_profile
141 lines (114 loc) · 5.35 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
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
#!/bin/bash
########################################################################
# Bash Interactive Shell Setup
########################################################################
##############################################################################
# Import the shell-agnostic (Bash or Zsh) environment config
##############################################################################
source ~/.profile
# Load bash options.
source ~/dotfiles/bash_colors
source ~/dotfiles/bash_options
#PROMPT_COMMAND='history -a'
# Load my Git bash prompt
source ~/dotfiles/bash_prompt
# 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
# 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
# Load mingit aliases.
source ~/dotfiles/git/mingit/.bashrc
# 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"
# Added by terraform -install-autocomplete, modified by me.
if [ -f "${HOME}/terraform/current/terraform" ]; then
complete -C "${HOME}/terraform/current/terraform" terraform
fi
if [ -f "${HOME}/.fzf.bash" ]; then
source "${HOME}/.fzf.bash"
fi
# AWS CLI completion.
if [ -e "/usr/bin/aws_completer" ]; then
complete -C "/usr/bin/aws_completer" aws
fi
# Docker command completion.
if isMac; then
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
fi
if [ -d "$HOME/.pyenv" ]; then
if ! command -v pyenv 1>/dev/null 2>&1; then
export PATH="$HOME/.pyenv/bin:$PATH"
else
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
fi
fi
export PYENV_VIRTUALENVWRAPPER_PREFER_PYVENV="true"
# 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
#OktaAWSCLI
if [[ -f "$HOME/.okta/bash_functions" ]]; then
. "$HOME/.okta/bash_functions"
fi
if [[ -d "$HOME/.okta/bin" && ":$PATH:" != *":$HOME/.okta/bin:"* ]]; then
PATH="$HOME/.okta/bin:$PATH"
fi
if [ -e "/usr/local/bin/bit" ]; then
complete -C /usr/local/bin/bit bit
fi
# eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)
. "$HOME/.cargo/env"