diff options
author | Frank Louwers <frank@openminds.be> | 2013-02-13 12:02:36 +0100 |
---|---|---|
committer | Frank Louwers <frank@openminds.be> | 2013-02-13 12:02:36 +0100 |
commit | 9674a96b5bc296a767c2560757626bf2bc3a9ad3 (patch) | |
tree | b4e830a7ba8ed3f17bb50860abbda8c808cfa401 /plugins | |
parent | fce68bbba0be99cfd49f9e46572b2d12d0a86d45 (diff) | |
download | zsh-9674a96b5bc296a767c2560757626bf2bc3a9ad3.tar.gz zsh-9674a96b5bc296a767c2560757626bf2bc3a9ad3.tar.bz2 zsh-9674a96b5bc296a767c2560757626bf2bc3a9ad3.zip |
[pj-plugin] delete ugly ls -l | awk print $9 thing to use something not depending on date format + add support for projects with spaces in them
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/pj/pj.plugin.zsh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/pj/pj.plugin.zsh b/plugins/pj/pj.plugin.zsh index ba3765b83..b98bfec34 100644 --- a/plugins/pj/pj.plugin.zsh +++ b/plugins/pj/pj.plugin.zsh @@ -18,8 +18,11 @@ function pj() { file=$1 if [[ "open" == "$file" ]] then - file=$2 + shift + file=$* cmd=(${(s: :)EDITOR}) + else + file=$* fi for project in $PROJECT_PATHS; do @@ -36,7 +39,14 @@ function pj() { alias pjo="pj open" function _pj () { - compadd `/bin/ls -l $PROJECT_PATHS 2>/dev/null | awk '{ print $9 }'` + # might be possible to improve this using glob, without the basename trick + typeset -a projects + foreach i ($PROJECT_PATHS/*) + do + projects+=`basename $i` + done + + _arguments '*:file:($projects)' } compdef _pj pj |