mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2025-12-26 02:12:33 +01:00
30 lines
546 B
Bash
30 lines
546 B
Bash
#!/bin/zsh
|
|
|
|
function project() {
|
|
cmd="cd"
|
|
file=$1
|
|
|
|
if [[ "open" == "$file" ]] then
|
|
file=$2
|
|
cmd=(${(s: :)EDITOR})
|
|
fi
|
|
|
|
for project in $PROJECT_PATHS; do
|
|
if [[ -d $project/$file ]] then
|
|
$cmd "$project/$file"
|
|
unset project # Unset project var
|
|
return
|
|
fi
|
|
done
|
|
|
|
echo "No such project $1"
|
|
}
|
|
|
|
alias p="project"
|
|
alias m="project open"
|
|
|
|
function _project () {
|
|
compadd `/bin/ls -l $PROJECT_PATHS 2>/dev/null | awk '{ print $8 }'`
|
|
}
|
|
|
|
compdef _project project
|