-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zprofile
41 lines (40 loc) · 1.08 KB
/
.zprofile
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
# .zprofile - set up environment for zsh login sessions
# Locations:
# - User versions of bin, man, info
if [ -d "${HOME}/bin" ]; then
path=(~/bin $path)
fi
if [ -d "${HOME}/man" ]; then
MANPATH="${HOME}/man:${MANPATH}"
fi
if [ -d "${HOME}/info" ]; then
INFOPATH="${HOME}/info:${INFOPATH}"
fi
# - User .local versions of bin, man, info
if [ -d "${HOME}/.local/bin" ]; then
path=(~/.local/bin $path)
fi
if [ -d "${HOME}/.local/man" ]; then
MANPATH="${HOME}/.local/man:${MANPATH}"
fi
if [ -d "${HOME}/.local/info" ]; then
INFOPATH="${HOME}/.local/info:${INFOPATH}"
fi
# - pyenv
if [ -r "$HOME/.pyenv" ]; then
export PYENV_ROOT="$HOME/.pyenv"
fi
if [ -r "$PYENV_ROOT/bin" ]; then
path=("$PYENV_ROOT/bin" $path)
fi
if [[ "$OSTYPE" != "msys" ]]; then
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init --path)"
fi
else
# MSYS adds some paths at the front of the path list,
# so we need to move the .pyenv paths back to the front
path=(~/.pyenv/pyenv-win/bin ~/.pyenv/pyenv-win/shims $path)
fi
# - remove duplicates
typeset -U PATH path