-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.bash_profile
91 lines (77 loc) · 2.37 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
export VIRTUAL_ENV_DISABLE_PROMPT=1
shopt -s histappend
export HISTCONTROL=ignoreboth
export HISTSIZE=8192
export HISTFILESIZE=8192
export HISTIGNORE='ls:bg:fg:history:pbc'
export HISTTIMEFORMAT='%F %T '
source ~/.bash_aliases
source ~/.git-prompt.sh
source ~/.git-completion.sh
source ~/.pass.bash-completion
source ~/.gcloud.bash-completion
source ~/.kubectl.bash-completion
df -h | grep -e Filesystem -e "^/dev/"
export EDITOR=emacs
export NODE_PATH=/usr/sbin/node
export NOEXEC_EXCLUDE="compass"
export GOROOT="$HOME/go"
export GOPATH="$HOME/code/go"
export PATH="$GOROOT/bin:$GOPATH/bin:$PATH"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm" # Load RVM into a shell session *as a function*
export CLOUDSDK_PYTHON=/usr/bin/python2.7
if [ -f "$HOME/.gcloud.bash-completion" ]; then . "$HOME/.gcloud.bash-completion"; fi
shopt -s dotglob
SSH_ENV="$HOME/.ssh/environment"
# start the ssh-agent
function start_agent {
echo "Initializing new SSH agent..."
# spawn ssh-agent
ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
echo succeeded
chmod 600 "$SSH_ENV"
. "$SSH_ENV" > /dev/null
ssh-add
}
function test_identities {
# test whether standard identities have been added to the agent already
ssh-add -l | grep "The agent has no identities" > /dev/null
if [ $? -eq 0 ]; then
ssh-add
# $SSH_AUTH_SOCK broken so we start a new proper agent
if [ $? -eq 2 ];then
start_agent
fi
fi
}
# check for running ssh-agent with proper $SSH_AGENT_PID
if [ -n "$SSH_AGENT_PID" ]; then
ps -ef | grep "$SSH_AGENT_PID" | grep ssh-agent > /dev/null
if [ $? -eq 0 ]; then
test_identities
fi
# if $SSH_AGENT_PID is not properly set, we might be able to load one from
# $SSH_ENV
else
if [ -f "$SSH_ENV" ]; then
. "$SSH_ENV" > /dev/null
fi
ps -ef | grep "$SSH_AGENT_PID" | grep -v grep | grep ssh-agent > /dev/null
if [ $? -eq 0 ]; then
test_identities
else
start_agent
fi
fi
# Emacs tramp fix
if [[ "$TERM" == "dumb" ]]
then
PS1='$ '
fi