]> gitweb @ CieloNegro.org - zsh-pkgsrc.git/blob - _pcd
Initial commit
[zsh-pkgsrc.git] / _pcd
1 #compdef pcd psd
2
3 local pkgsrcdir
4 if [[ -n "${PKGSRCDIR}" ]]; then
5     pkgsrcdir="${PKGSRCDIR}"
6 else
7     local -a candidates=(
8         "/usr/pkgsrc"
9         "/opt/pkgsrc"
10     )
11
12     local dir
13     for dir in "${candidates[@]}"; do
14         if [[ -d "$dir" ]]; then
15             pkgsrcdir="$dir"
16             break
17         fi
18     done
19
20     if [[ -z "$pkgsrcdir" ]]; then
21         echo >&2 "PKGSRCDIR not detected"
22         return 1
23     fi
24 fi
25
26 _arguments '1:directory:_files -/ -W '"$pkgsrcdir"
27
28 # Local Variables:
29 # mode: sh
30 # sh-shell: zsh
31 # End: