summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Bosch <hello@pb.io>2011-09-15 15:18:15 +0200
committerPhilipp Bosch <hello@pb.io>2011-09-15 15:39:10 +0200
commit47d0735b5fb5e9e82d8fb5d71f4f4c814e977b68 (patch)
tree249c6e2b443878b5a004d16c6329a63d61884d67
parent1ad8fde027ea3e66c0ed8f1498dfcfb07e0aefe6 (diff)
downloadzsh-47d0735b5fb5e9e82d8fb5d71f4f4c814e977b68.tar.gz
zsh-47d0735b5fb5e9e82d8fb5d71f4f4c814e977b68.tar.bz2
zsh-47d0735b5fb5e9e82d8fb5d71f4f4c814e977b68.zip
terminitor plugin: add autocompletion for start subcommand.
-rw-r--r--plugins/terminitor/_terminitor12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugins/terminitor/_terminitor b/plugins/terminitor/_terminitor
index 7d267643b..0326506eb 100644
--- a/plugins/terminitor/_terminitor
+++ b/plugins/terminitor/_terminitor
@@ -3,6 +3,10 @@
# terminitor zsh completion
+_terminitor_available_scripts() {
+ scripts=(`for SCRIPT in ~/.config/terminitor/*.term ; do basename $SCRIPT .term ; done`)
+}
+
local -a _1st_arguments
_1st_arguments=(
'create:create a Termfile in directory'
@@ -17,6 +21,8 @@ _1st_arguments=(
'update:update Terminitor to new global path(.config/.terminitor)'
)
+local expl
+
_arguments \
'*:: :->subcmds' && return 0
@@ -24,3 +30,9 @@ if (( CURRENT == 1 )); then
_describe -t commands "terminitor task" _1st_arguments
return
fi
+
+case "$words[1]" in
+ start)
+ _terminitor_available_scripts
+ _wanted scripts expl 'installed scripts' compadd -a scripts ;;
+esac