diff options
author | Marc Cornellà <hello@mcornella.com> | 2022-01-05 09:23:27 +0100 |
---|---|---|
committer | Marc Cornellà <hello@mcornella.com> | 2022-01-05 09:23:55 +0100 |
commit | 67cc59b4258a13232cddfddd75f44d8ca2b80172 (patch) | |
tree | 0723a3023b2c3df14957eab8dabc8ccab94c047b /plugins/pj | |
parent | 7ae4f76f6dda1521505c57880ea1e5ee2f1aa183 (diff) | |
download | zsh-67cc59b4258a13232cddfddd75f44d8ca2b80172.tar.gz zsh-67cc59b4258a13232cddfddd75f44d8ca2b80172.tar.bz2 zsh-67cc59b4258a13232cddfddd75f44d8ca2b80172.zip |
style: some code style fixes
Diffstat (limited to 'plugins/pj')
-rw-r--r-- | plugins/pj/pj.plugin.zsh | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/plugins/pj/pj.plugin.zsh b/plugins/pj/pj.plugin.zsh index e36d49204..431576f4b 100644 --- a/plugins/pj/pj.plugin.zsh +++ b/plugins/pj/pj.plugin.zsh @@ -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 |