]> src.twobees.de Git - dotfiles.git/blob - stow/oh-my-zsh/.oh-my-zsh/plugins/pj/pj.plugin.zsh
431576f4bad0d5d7ac7476789f8ba9ff63ea51eb
[dotfiles.git] / stow / oh-my-zsh / .oh-my-zsh / plugins / pj / pj.plugin.zsh
1 alias pjo="pj open"
2
3 function pj() {
4   local cmd="cd"
5   local project="$1"
6
7   if [[ "open" == "$project" ]]; then
8     shift
9     project=$*
10     cmd=${=EDITOR}
11   else
12     project=$*
13   fi
14
15   for basedir ($PROJECT_PATHS); do
16     if [[ -d "$basedir/$project" ]]; then
17       $cmd "$basedir/$project"
18       return
19     fi
20   done
21
22   echo "No such project '${project}'."
23 }
24
25 _pj () {
26   local -a projects
27   for basedir ($PROJECT_PATHS); do
28     projects+=(${basedir}/*(/N))
29   done
30
31   compadd ${projects:t}
32 }
33
34 compdef _pj pj