parent
7ae4f76f6d
commit
67cc59b425
2 changed files with 39 additions and 44 deletions
@ -1,37 +1,34 @@ |
||||
alias pjo="pj open" |
||||
|
||||
pj () { |
||||
emulate -L zsh |
||||
|
||||
cmd="cd" |
||||
project=$1 |
||||
|
||||
if [[ "open" == "$project" ]]; then |
||||
shift |
||||
project=$* |
||||
cmd=${=EDITOR} |
||||
else |
||||
project=$* |
||||
function pj() { |
||||
local cmd="cd" |
||||
local project="$1" |
||||
|
||||
if [[ "open" == "$project" ]]; then |
||||
shift |
||||
project=$* |
||||
cmd=${=EDITOR} |
||||
else |
||||
project=$* |
||||
fi |
||||
|
||||
for basedir ($PROJECT_PATHS); do |
||||
if [[ -d "$basedir/$project" ]]; then |
||||
$cmd "$basedir/$project" |
||||
return |
||||
fi |
||||
done |
||||
|
||||
for basedir ($PROJECT_PATHS); do |
||||
if [[ -d "$basedir/$project" ]]; then |
||||
$cmd "$basedir/$project" |
||||
return |
||||
fi |
||||
done |
||||
|
||||
echo "No such project '${project}'." |
||||
echo "No such project '${project}'." |
||||
} |
||||
|
||||
_pj () { |
||||
emulate -L zsh |
||||
local -a projects |
||||
for basedir ($PROJECT_PATHS); do |
||||
projects+=(${basedir}/*(/N)) |
||||
done |
||||
|
||||
typeset -a projects |
||||
for basedir ($PROJECT_PATHS); do |
||||
projects+=(${basedir}/*(/N)) |
||||
done |
||||
|
||||
compadd ${projects:t} |
||||
compadd ${projects:t} |
||||
} |
||||
|
||||
compdef _pj pj |
||||
|
||||
Loading…
Reference in new issue