]> arthur.barton.de Git - ax-zsh.git/blob - core/40_path/40_path.zprofile
Refactoring: Always use "[[" (instead of "[")
[ax-zsh.git] / core / 40_path / 40_path.zprofile
1 # AX-ZSH: Alex' Modular ZSH Configuration
2 # 40_path.zprofile: Setup PATH environment
3
4 # Set default PATH
5 if [[ -x /usr/libexec/path_helper ]]; then
6         eval "$(/usr/libexec/path_helper)"
7 else
8         PATH="/usr/sbin:/usr/bin:/sbin:/bin"
9 fi
10 typeset -Ux PATH
11
12 # Prepend additional search paths
13 for d (
14         /Developer/usr/bin
15         /usr/ucb
16         /usr/pkg/bin
17         /usr/local/bin
18         /usr/local/sbin
19         /opt/*/bin(NOn)
20         /opt/*/sbin(NOn)
21         /home/linuxbrew/.linuxbrew/bin
22         /home/linuxbrew/.linuxbrew/sbin
23         ~/.linuxbrew/bin
24         ~/.linuxbrew/sbin
25         ~/.gem/ruby/*/bin(NOn)
26         ~/.go/bin
27         ~/.cargo/bin
28         ~/.local/bin
29         ~/bin
30         ~/sbin
31         ~/Applications
32 ); do
33         [[ -d "$d" ]] && path=("$d" $path)
34 done
35
36 # Append additional search paths
37 for d (
38         /usr/X11/bin
39         /usr/local/games
40         /usr/games
41 ); do
42         [[ -d "$d" ]] && path=($path "$d")
43 done
44
45 # Set default MANPATH
46 MANPATH="$(manpath -q)" 2>/dev/null
47 if [[ $? -ne 0 ]]; then
48         for d (
49                 ~/share/man
50                 ~/man
51                 ~/.linuxbrew/share/man
52                 /home/linuxbrew/.linuxbrew/share/man
53                 /opt/*/share/man(NOn)
54                 /opt/*/man(NOn)
55                 /usr/share/man
56                 /usr/local/share/man
57         ); do
58                 [[ -d "$d" ]] && manpath=($manpath "$d")
59         done
60 fi
61 typeset -Ux MANPATH