]> git.donarmstrong.com Git - zsh.git/blob - .zsh/zprofile/00_path
improve path manipulation
[zsh.git] / .zsh / zprofile / 00_path
1 # zprofile/00_path
2 #
3 # Adds custom directories to the $PATH
4 #
5 # Copyright © 1994–2008 martin f. krafft <madduck@madduck.net>
6 # Released under the terms of the Artistic Licence 2.0
7 #
8 # Source repository: http://git.madduck.net/v/etc/zsh.git
9 #
10
11 __prepend_dir_to_path()
12 {
13   for dir; do
14     case "$PATH" in
15       "*:${dir}:*"|"${dir}:*"|"*:${dir}") :;;
16       *) test -d "$dir" && path=("$dir" $path);;
17     esac
18   done
19 }
20
21 __append_dir_to_path()
22 {
23   for dir; do
24     case "$PATH" in
25       "*:${dir}:*"|"${dir}:*"|"*:${dir}") :;;
26       *) test -d "$dir" && path+="$dir";;
27     esac
28   done
29 }
30
31 __prepend_dir_to_path $BINDIR
32 __append_dir_to_path /usr/lib/surfraw
33
34 # vim:ft=zsh