|
@@ -1,29 +1,31 @@
|
|
alias pjo="pj open"
|
|
alias pjo="pj open"
|
|
|
|
|
|
-function pj () {
|
|
|
|
|
|
+pj () {
|
|
|
|
+ emulate -L zsh
|
|
|
|
+ setopt shwordsplit
|
|
|
|
+
|
|
cmd="cd"
|
|
cmd="cd"
|
|
- file=$1
|
|
|
|
|
|
+ project=$1
|
|
|
|
|
|
- if [[ "open" == "$file" ]] then
|
|
|
|
|
|
+ if [[ "open" == "$project" ]]; then
|
|
shift
|
|
shift
|
|
- file=$*
|
|
|
|
- cmd=(${(s: :)EDITOR})
|
|
|
|
|
|
+ project=$*
|
|
|
|
+ cmd=$EDITOR
|
|
else
|
|
else
|
|
- file=$*
|
|
|
|
|
|
+ project=$*
|
|
fi
|
|
fi
|
|
|
|
|
|
- for project in $PROJECT_PATHS; do
|
|
|
|
- if [[ -d $project/$file ]] then
|
|
|
|
- $cmd "$project/$file"
|
|
|
|
- unset project # Unset project var
|
|
|
|
|
|
+ for basedir ($PROJECT_PATHS); do
|
|
|
|
+ if [[ -d "$basedir/$project" ]]; then
|
|
|
|
+ $cmd "$basedir/$project"
|
|
return
|
|
return
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
|
|
|
|
- echo "No such project $1"
|
|
|
|
|
|
+ echo "No such project '${project}'."
|
|
}
|
|
}
|
|
|
|
|
|
-function _pj () {
|
|
|
|
|
|
+_pj () {
|
|
emulate -L zsh
|
|
emulate -L zsh
|
|
|
|
|
|
typeset -a projects
|
|
typeset -a projects
|