-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshell_rc_pre.sh
75 lines (62 loc) · 2.19 KB
/
shell_rc_pre.sh
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
if ! infocmp $TERM &> /dev/null; then
export TERM=xterm-256color
fi
path_append() {
if [[ ":$PATH:" != *":$1:"* ]]; then
export PATH="${PATH:+"$PATH:"}$1"
fi
}
path_prepend() {
if [[ "$PATH" != "$1"* ]]; then
export PATH="$1${PATH:+":$PATH"}"
fi
}
update_environment() {
if [[ -n $TMUX ]] && type tmux >/dev/null; then
local cmd=$(tmux showenv DISPLAY)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv KRB5CCNAME)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv SSH_ASKPASS)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv SSH_AUTH_SOCK)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv SSH_AGENT_PID)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv SSH_CONNECTION)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv WINDOWID)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
local cmd=$(tmux showenv XAUTHORITY)
[[ ! $cmd =~ ^\- ]] && eval "export '$cmd'"
fi
}
if [[ "`uname -s`" = Darwin ]]; then
for minor in {0..100}; do
[[ -d ~/Library/Python/3.${minor}/bin ]] && path_prepend ~/Library/Python/3.${minor}/bin
done
fi
path_prepend "$HOME/.cargo/bin"
if type brew &>/dev/null; then
export HOMEBREW_PREFIX="$(brew --prefix)"
eval $(brew shellenv | grep -v 'export PATH=')
fi
export NVM_DIR=~/.nvm
# make node and npm avalailable in the PATH
path_prepend "$NVM_DIR/versions/node/$(<$NVM_DIR/alias/default)/bin"
# lazy load nvm
if [[ -s "/usr/share/nvm/init-nvm.sh" ]]; then
source "/usr/share/nvm/init-nvm.sh"
else
[[ -s "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" ]] && . "$HOMEBREW_PREFIX/opt/nvm/nvm.sh" # This loads nvm
[[ -s "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" ]] && . "$HOMEBREW_PREFIX/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion
fi
if [[ "$GOPATH" = "" ]]; then
export GOPATH="$HOME/go"
path_append "$GOPATH/bin"
fi
path_prepend "$HOME/.local/bin"
# if type powerline-daemon &>/dev/null; then
# powerline-daemon -q
# fi
# vim: ts=8 sts=4 sw=4 et ft=bash