mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-21 00:01:26 +01:00
22392: completion for ladspa's analyseplugin
This commit is contained in:
parent
855f73c600
commit
3d1391f35c
2 changed files with 30 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
|||
2006-04-04 Clint Adams <clint@zsh.org>
|
||||
|
||||
* 22392: Completion/Linux/Command/_analyseplugin:
|
||||
completion for ladspa's analyseplugin.
|
||||
|
||||
2006-03-29 Peter Stephenson <p.w.stephenson@ntlworld.com>
|
||||
|
||||
* users/10107: Doc/Zsh/jobs.yo: SIGQUIT is ignored by the shell.
|
||||
|
|
25
Completion/Linux/Command/_analyseplugin
Normal file
25
Completion/Linux/Command/_analyseplugin
Normal file
|
@ -0,0 +1,25 @@
|
|||
#compdef analyseplugin
|
||||
|
||||
local expl context state line nopts ret=1
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments \
|
||||
'-l[Gives a brief listing (one line per plugin)]' \
|
||||
'(-)1:plugin file:->pfile' \
|
||||
'(-)2::plugin label:->plabel' && ret=0
|
||||
|
||||
case "$state" in
|
||||
pfile)
|
||||
_wanted plugin-files expl 'plugin file' compadd \
|
||||
${~${^${${(f)"$(_call_program ladspa-plugins listplugins 2> /dev/null)"}:#[[:space:]]*}/%:/(:t:r)}} \
|
||||
&& return
|
||||
;;
|
||||
plabel)
|
||||
typeset -a plabel
|
||||
nopts=(${words:#-*})
|
||||
plabel=(${${(f)"$($nopts[1] -l $nopts[2] 2> /dev/null)"}/[[:space:]]##/:})
|
||||
_describe -t plugin-label 'plugin label' plabel && return
|
||||
;;
|
||||
esac
|
||||
|
||||
return ret
|
Loading…
Reference in a new issue