summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorFrank Louwers <frank@openminds.be>2013-02-13 12:02:36 +0100
committerFrank Louwers <frank@openminds.be>2013-02-13 12:02:36 +0100
commit9674a96b5bc296a767c2560757626bf2bc3a9ad3 (patch)
treeb4e830a7ba8ed3f17bb50860abbda8c808cfa401 /plugins
parentfce68bbba0be99cfd49f9e46572b2d12d0a86d45 (diff)
downloadzsh-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.zsh14
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