mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-03 10:21:46 +02:00
c.f. 44831: remove completion functions for long dead projects
This commit is contained in:
parent
ea78d0d4ae
commit
308295d4d2
9 changed files with 7 additions and 435 deletions
|
@ -1,5 +1,12 @@
|
|||
2019-10-18 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||
|
||||
* c.f. 44831: Completion/Linux/Command/_tpconfig,
|
||||
Completion/Unix/Command/_elm, Completion/Unix/Command/_flasher,
|
||||
Completion/Unix/Command/_prcs, Completion/Unix/Command/_raggle,
|
||||
Completion/Unix/Command/_uzbl, Completion/Unix/Command/_vux,
|
||||
Completion/Unix/Command/_sablotron: remove completion functions
|
||||
for long dead projects
|
||||
|
||||
* c.f. 44831: Completion/Unix/Command/_notmuch,
|
||||
Completion/Unix/Command/_hg, Completion/X/Command/_zathura:
|
||||
remove completion functions included in upstream projects
|
||||
|
|
|
@ -1,24 +0,0 @@
|
|||
#compdef tpconfig
|
||||
|
||||
_arguments \
|
||||
'--help' \
|
||||
'(-D --debug)'{-D,--debug=}':debug level:(1 2 3)' \
|
||||
'(-d --device)'{-d,--device=}':mouse device:_files' \
|
||||
'--version' \
|
||||
'(-i --info)'{-i,--info}'[display current touchpad config]' \
|
||||
'(-x --reset)'{-x,--reset}'[perform a software reset on the touchpad]' \
|
||||
'(-q --quiet --silent)'{-q,--quiet,--silent}'[suppress verbose output]' \
|
||||
'-a::packet mode:(0 1)' \
|
||||
'--absolute[set packet mode to absolute]' \
|
||||
'--relative[set packet mode to relative]' \
|
||||
'-r::reporting rate:(0 1)' \
|
||||
'-t::tapping mode:(0 1 2 3)' \
|
||||
'-s::sleep mode:(0 1)' \
|
||||
'(-2 --two-button)'{-2,--two-button}'[set two-button mode]' \
|
||||
'(-3 --three-button)'{-3,--three-button}'[set three-button mode]' \
|
||||
'(-c --corner)'{-c,--corner=}'::corner-tap mode:(0 1)' \
|
||||
'(-e --edgemode)'{-e,--edgemode=}'::edge motion:(0 1 3)' \
|
||||
'-m[display which mouse button is simulated by corner taps]' \
|
||||
'--middle-button[make corner taps simulate the middle mouse button]' \
|
||||
'--right-button[make corner taps simulate the right mouse button]' \
|
||||
'(-z --zthreshold)'{-z,--zthreshold=}'::tap sensitivity:'
|
|
@ -1,18 +0,0 @@
|
|||
#compdef elm
|
||||
|
||||
_arguments -s \
|
||||
'::recipient:_email_addresses' \
|
||||
'-a[use the arrow pointer regardless]' \
|
||||
'-A+[attach file]:file attachment:_files' \
|
||||
'-c[check the given aliases only]:*:alias' \
|
||||
'-d+[set debug level]:debug level' \
|
||||
'-f+[specify mailbox to load]:mailbox: _mailboxes' \
|
||||
'-h[display help]' \
|
||||
'-i+[specify file to include in message]:include file:_files' \
|
||||
'-m[turn off menu, using more of the screen]' \
|
||||
'-s+[specify a subject]:subject:' \
|
||||
"-t[don't use termcap/terminfo ti/te entries]" \
|
||||
'-V[enable sendmail voyeur mode]' \
|
||||
'-v[display elm version]' \
|
||||
'-w[write .elm/elmrc]' \
|
||||
'-z[start only if new messages]'
|
|
@ -1,29 +0,0 @@
|
|||
#compdef flasher
|
||||
|
||||
_arguments \
|
||||
'(--fiasco -F)'{--fiasco,-F}':location of a FIASCO image:_files' \
|
||||
'(--kernel -k)'{--kernel,-k}':location of kernel image:_files' \
|
||||
'(--initfs -n)'{--initfs,-n}':location of initfs image:_files' \
|
||||
'(--rootfs -r)'{--rootfs,-r}':location of root JFFS2 image:_files' \
|
||||
'(--xloader -x)'{--xloader,-x}':location of X-Loader image:_files' \
|
||||
'(--secondary -s)'{--secondary,-s}':location of NOLO secondary bootloader image:_files' \
|
||||
'(--2nd -2)'{--2nd,-2}':location of NOLO cold flasher ("2nd") image:_files' \
|
||||
'(--unpack -u)'{--unpack,-u}'::unpack a FIASCO image:_files' \
|
||||
'(--flash -f)'{--flash,-f}'[load and flash all supplied images]' \
|
||||
'(--load -l)'{--load,-l}'[only load all supplied images]' \
|
||||
'(--boot -b)'{--boot,-b}'::kernel cmdline' \
|
||||
'(--reboot -R)'{--reboot,-R}'[reboot the board]' \
|
||||
'(--read-board-id -i)'{--read-board-id,-i}'[print out the board type]' \
|
||||
'(--serial-port -S)'{--serial-port,-S}':serial port used for cold flashing' \
|
||||
'(--initialize-port -I)'{--initialize-port,-I}':something' \
|
||||
'(--cold-flash -c)'{--cold-flash,-c}'[cold flash the device]' \
|
||||
'--enable-rd-mode[enable R&D mode on the device]' \
|
||||
'--disable-rd-mode[disable R&D mode on the device]' \
|
||||
'--set-rd-flags::R&D mode flags to set' \
|
||||
'--clear-rd-flags::R&D mode flags to clear' \
|
||||
'--query-rd-mode[query the device R&D mode status and flags]' \
|
||||
'--set-root-device:default root device' \
|
||||
'--query-root-device[query the default root device]' \
|
||||
'--enable-usb-host-mode[set the device into USB host mode]' \
|
||||
'--disable-usb-host-mode[set the device into USB peripheral mode]' \
|
||||
'--flash-only:components'
|
|
@ -1,191 +0,0 @@
|
|||
#compdef prcs
|
||||
|
||||
local curcontext="$curcontext" state line subcmds ret=1
|
||||
typeset -A opt_args
|
||||
|
||||
# lookup project names in the repository
|
||||
# (this does not handle subprojects)
|
||||
|
||||
(( $+functions[_prcs_projects] )) ||
|
||||
_prcs_projects() {
|
||||
local expl
|
||||
|
||||
_wanted prcs-projects expl 'project name' compadd "$@" - \
|
||||
${~opt_args[-R]:-${opt_args[--repository]:-${PRCS_REPOSITORY:-~/PRCS}}}/*(/:t)
|
||||
}
|
||||
|
||||
# standard options for all subcommands
|
||||
|
||||
(( $+functions[_prcs_arguments] )) ||
|
||||
_prcs_arguments() {
|
||||
_arguments -s \
|
||||
'(-f --force)'{-f,--force}'[resolve interactive queries in some fixed way]' \
|
||||
'(-h -H --help)'{-h,-H,--help}'[print out help]' \
|
||||
'(-j --jobs)'{-j,--jobs=}'[spawn many child processes at once]:number:' \
|
||||
'(-l -L --long-format --long-long-format)'{-l,--long-format}'[long format]' \
|
||||
'(-l -L --long-format --long-long-format)'{-L,--long-long-format}'[longer format]' \
|
||||
'(-n --no-action)--no-action[show what would happen but leave files unchanged]' \
|
||||
'(-q --quiet)'{-q,--quiet}'[suppress normal informational messages]' \
|
||||
"--plain-format[don't break lines at screen width]" \
|
||||
'(-R --repository)'{-R,--repository=}'[specify the repository directory]:directory:_files -/' \
|
||||
"$@"
|
||||
}
|
||||
|
||||
_arguments -C \
|
||||
'(* -)'{-h,-H,--help}'[print out help]' \
|
||||
'(* -)--version[display program version]' \
|
||||
'*:: :->subcmd' && ret=0
|
||||
|
||||
if (( CURRENT == 1 )); then
|
||||
subcmds=(
|
||||
'admin:admin subcommand'
|
||||
'checkin:checkin project revision'
|
||||
'checkout:checkout project revision'
|
||||
'config:verify configuration'
|
||||
'delete:delete named revision of project'
|
||||
'depopulate:remove named files from project descriptor'
|
||||
'diff:show differences between two revisions'
|
||||
'execute:execute a command for each file in a project'
|
||||
'info:print information about versions of project'
|
||||
'merge:reconcile differences between working files and another revision'
|
||||
'package:package the project and all its revisions into packagefile'
|
||||
'populate:add named files to project descriptor'
|
||||
'rekey:set keywords in selected files'
|
||||
'unpackage:unpackage project in packagefile'
|
||||
)
|
||||
|
||||
_describe -t commands 'prcs command' subcmds && ret=0
|
||||
return ret
|
||||
fi
|
||||
|
||||
curcontext="${curcontext%:*}-$words[1]:"
|
||||
|
||||
case "$words[1]" in
|
||||
admin)
|
||||
if (( CURRENT == 2 )); then
|
||||
subcmds=(
|
||||
'access:set the access permissions on the repository'
|
||||
'compress:instruct PRCS to save disk space for project'
|
||||
'init:create a repository entry'
|
||||
'pdelete:delete a repository entry'
|
||||
'pinfo:list all projects in the repository'
|
||||
'prename:rename a repository entry'
|
||||
'rebuild:reconstruct PRCS data files in the repository'
|
||||
'uncompress:instruct PRCS to save time in processing project'
|
||||
)
|
||||
_describe -t commands 'admin subcommand' subcmds
|
||||
else
|
||||
shift words
|
||||
(( --CURRENT ))
|
||||
curcontext="${curcontext%:*}-$words[1]:"
|
||||
case "$words[1]" in
|
||||
access|compress|init|pdelete|prename|rebuild)
|
||||
_prcs_arguments ':project name:_prcs_projects'
|
||||
;;
|
||||
pinfo)
|
||||
_prcs_arguments
|
||||
;;
|
||||
uncompress)
|
||||
_prcs_arguments \
|
||||
'-i[expand the entire project immediately]' \
|
||||
':project name:_prcs_projects'
|
||||
;;
|
||||
*)
|
||||
_message "unknown prcs administrative subfunction: $words[1]"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
checkin)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'(-s --skilled-merge)'{-s,--skilled-merge}'[turn off most of the safety features of merge]' \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
checkout)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'(-p --preserve)'{-p,--preserve}'[preserve permissions on files that are checked out]' \
|
||||
'(-u --unlink)'{-u,--unlink}"[don't overwrite symbolic link references]" \
|
||||
'(-P --exclude-project-file)'{-P,--exclude-project-file}"[don't checkout the project file]" \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
config)
|
||||
_prcs_arguments
|
||||
;;
|
||||
delete)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
':project name:_prcs_projects'
|
||||
;;
|
||||
depopulate)
|
||||
_prcs_arguments \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
diff)
|
||||
_prcs_arguments \
|
||||
'*'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'(-k --keywords)'{-k,--keywords}'[compare keywords too]' \
|
||||
'(-N --new)'{-N,--new}'[compare new files against empty files]' \
|
||||
'(-P --exclude-project-file)'{-P,--exclude-project-file}"[don't diff the project file]" \
|
||||
'--[introduce diff options]:*::diff options:= _diff_options ${PRCS_DIFF_COMMAND:-diff}' \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
execute)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'--pre[list directories first]' \
|
||||
'(--pipe)--all[execute command once, with all files as arguments]' \
|
||||
'(--all)--pipe[supply file contents as the standard input]' \
|
||||
'--match[execute command on files matching a pattern]:pattern:' \
|
||||
'--not[execute command on files not matching a pattern]:pattern:' \
|
||||
'--:command: _command_names -e:*::arguments: _normal' \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
info)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'--sort=[set sorting type]:sorting type:(version date)' \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
merge)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'(-s --skilled-merge)'{-s,--skilled-merge}'[turn off most of the safety features of merge]' \
|
||||
'(-u --unlink)'{-u,--unlink}"[don't overwrite symbolic link references]" \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
package)
|
||||
_prcs_arguments \
|
||||
'(-r --revision)'{-r+,--revision=}'[specify version of the project]:revision:' \
|
||||
'(-z --compress)'{-z,--compress=}'[compress the output]' \
|
||||
':project name:_prcs_projects' \
|
||||
':file:_files'
|
||||
;;
|
||||
populate)
|
||||
_prcs_arguments \
|
||||
'(-d --delete)'{-d,--delete=}'[perform optional deletions]' \
|
||||
':project name:_prcs_projects' \
|
||||
'*:file or directory:_files'
|
||||
;;
|
||||
rekey)
|
||||
_prcs_arguments \
|
||||
'(-u --unlink)'{-u,--unlink}"[don't overwrite symbolic link references]" \
|
||||
':project name:_prcs_projects'
|
||||
;;
|
||||
unpackage)
|
||||
_prcs_arguments \
|
||||
':file:_files' \
|
||||
':project name:_prcs_projects'
|
||||
;;
|
||||
*)
|
||||
_message "unknown prcs command: $words[1]"
|
||||
;;
|
||||
esac
|
|
@ -1,48 +0,0 @@
|
|||
#compdef raggle
|
||||
|
||||
# Raggle v0.4.0
|
||||
|
||||
local curcontext="$curcontext" state line
|
||||
typeset -A opt_args
|
||||
|
||||
_arguments -C -s \
|
||||
'(-a --add)'{-a,--add}"[add a new feed (requires '--url')]" \
|
||||
'(-A --ascii)'{-A,--ascii}'[use ASCII characters instead of ANSI for window borders]' \
|
||||
'(-c --config)'{-c,--config}'[specify an alternate config file]:config file:_files -g "*.rb(-.)"' \
|
||||
'--default-config[print out the default configuration of Raggle in a format suitable for your config.rb file]' \
|
||||
'(-d --delete)'{-d,--delete}'[delete an existing feed]:feed ID:->feed' \
|
||||
'--diag[run raggle in diagnostics/debug mode]' \
|
||||
'(-e --edit)'{-e,--edit}'[edit an existing feed]:feed ID:->feed' \
|
||||
'(--import-opml)--export-opml[export feeds to OPML]:OPML file:_files -g "*.opml(-.)"' \
|
||||
'(-f --find)'{-f,--find}'[find feeds containing a string, via Syndic8]:search string:' \
|
||||
"--force[force behavior Raggle won't normally allow]" \
|
||||
'(-)'{-h,--help,--usage}'[display help information]' \
|
||||
'(--export-opml)--import-opml[import feeds from an OPML file]:OPML file:_files -g "*.opml(-.)"' \
|
||||
'(-i --invalidate)'{-i,--invalidate}'[invalidate a feed (force an update)]:feed ID:->feed' \
|
||||
'(-l --list)'{-l,--list}"[list existing feeds (use '--verbose' to show URLs as well)]" \
|
||||
"--lock-title[lock Title attribute of feed (for '--add' and '--edit')]" \
|
||||
"--max[set the maximum number of items for a feed (for '--add' and '--edit')]" \
|
||||
'(-p --priority)'{-p,--priority}"[feed sorting priority: 0 by default, higher values will sort feeds to the top (for '--add' and '--edit')]:sorting priority:" \
|
||||
'--purge[purge deleted feeds from feed cache]' \
|
||||
'(-r --refresh)'{-r,--refresh}"[refresh attribute of feed (for '--add' and '--edit')]:refresh time (minutes):" \
|
||||
"--save-items[save old items of feed (for '--add' and '--edit')]" \
|
||||
'--server[run Raggle in HTTP server mode]:port:_ports' \
|
||||
'(--sort --sort-feeds)'{--sort,--sort-feeds}'[sort feeds by priority then title (case-insensitive)]' \
|
||||
'(-t --title)'{-t,--title}"[title attribute of feed (for '--add' and '--edit')]:feed title:" \
|
||||
"--unlock-title[unlock Title attribute of feed (for '--add' and '--edit')]" \
|
||||
"--unsave-items[don't save old items of feed (for '--add' and '--edit')]" \
|
||||
"--update[update feed (or all feeds, if unspecified)]::feed ID:->feed" \
|
||||
'(-u --url)'{-u,--url}"[URL attribute of feed (for '--add' and '--edit')]:URL:_urls" \
|
||||
'--verbose[turn on verbose output]' \
|
||||
'(-)'{-v,--version}'[display version information]' && return 0
|
||||
|
||||
if [[ "$state" = feed ]]; then
|
||||
local feeds
|
||||
feeds=(
|
||||
${${(M)${${(f)"$(_call_program feeds $words[1] \
|
||||
--list)"}/(#s)[[:blank:]]/}:#[0-9]##,*}/, /:}
|
||||
)
|
||||
_describe -t feeds "RSS feed" feeds && return 0
|
||||
fi
|
||||
|
||||
return 1
|
|
@ -1,52 +0,0 @@
|
|||
#compdef sabcmd
|
||||
|
||||
local curcontext="$curcontext" state mode line expl ret=1
|
||||
typeset -A opt_args
|
||||
local mopts='(-c -x -s -? -v --chain-xsl --batch-xml --batch-xsl --help --version)'
|
||||
|
||||
_arguments -C \
|
||||
'(-b --base)'{-b,--base=}'[specify base URI]:URI' \
|
||||
'(-)--debug-options[show help on debug options]' \
|
||||
'(- *)'{-\?,--help}'[show help information]' \
|
||||
'(-L --log-file)'{-L,--log-file=}'[specify log file, turn on logging]:log file:_files' \
|
||||
'(-m --measure)'{-m,--measure}'[measure the processing time]' \
|
||||
'(- *)'{-v,--version}'[display version information]' \
|
||||
'--debugger[run the xslt debugger]' \
|
||||
$mopts{-c,--chain-xsl}'[single input file, multiple chained stylesheets]' \
|
||||
$mopts{-x,--batch-xml}'[single input file, multiple stylesheets]' \
|
||||
$mopts{-s,--batch-xsl}'[multiple input files, single stylesheet]' \
|
||||
'*: :->arguments' && ret=0
|
||||
|
||||
if [[ -n "$state" ]]; then
|
||||
mode="${opt_args[(i)-c|--chain-xsl]:+chain}${opt_args[(i)-x|--batch-xml]:+batch-x}${opt_args[(i)-s|--batch-xsl]:+batch-s}"
|
||||
[[ $mode = (chain|batch-[xs]) ]] || mode=default
|
||||
_tags files assignments
|
||||
while _tags; do
|
||||
if _requested files; then
|
||||
case $mode:${#words[1,CURRENT-1]:#(-*|*=*)}; in
|
||||
default:1|chain:<3->|batch-x:2|batch-s:1)
|
||||
_description files expl stylesheet
|
||||
_files "$expl[@]" -g "*.xsl(-.)" && ret=0
|
||||
;;
|
||||
default:2|chain:1|batch-x:1|batch-s:2)
|
||||
_description files expl 'input file'
|
||||
_files "$expl[@]" && ret=0
|
||||
;;
|
||||
default:3|chain:2|batch-x:<3->|batch-s:<3->)
|
||||
_description files expl 'output file'
|
||||
_files "$expl[@]" && ret=0
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if _requested assignments; then
|
||||
if [[ -prefix *= ]]; then
|
||||
_message -e value value
|
||||
else
|
||||
_message -e parameter 'parameter name' && ret=0
|
||||
fi
|
||||
fi
|
||||
(( ret )) || break
|
||||
done
|
||||
fi
|
||||
|
||||
return ret
|
|
@ -1,10 +0,0 @@
|
|||
#compdef uzbl uzbl-browser uzbl-tabbed
|
||||
|
||||
_arguments \
|
||||
'(-u --uri)'{-u,--uri=}':uri to load:_urls' \
|
||||
'(-v --verbose)'{-v,--verbose}'[verbose]' \
|
||||
'(-n --name)'{-n,--name=}':instance name' \
|
||||
'(-c --config)'{-c,--config=}':config file:_files' \
|
||||
'--display=:X display:_x_display' \
|
||||
'--help[help]'
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
#compdef vux vuxctl
|
||||
|
||||
local expl
|
||||
|
||||
case "$service" in
|
||||
(vux)
|
||||
|
||||
_arguments -s -C \
|
||||
'-x:action:((play\:play\ music generate\:generate\ new\ scorelist
|
||||
merge\:merge\ new\ songs
|
||||
weed\:prune\ songs\ from\ scorelist
|
||||
ratings\:show\ statistics force\:force-rate))' \
|
||||
'-s:file:_files' \
|
||||
'-a:file:_files' \
|
||||
'-z:file:_files' \
|
||||
'-y:file:_files' \
|
||||
'-p:file:_files' \
|
||||
'-w:ratings:(b t)' \
|
||||
'-W:repeats:(a c)' \
|
||||
'-G:age bypass method:(t s n)' \
|
||||
'-e:pattern' \
|
||||
'-O:device:_files' \
|
||||
'-M:minimum age val' \
|
||||
'-S[disable saving scorelist]' \
|
||||
'-A[disable saving agelist]' \
|
||||
'-Z[disable saving countlist]' \
|
||||
'-Y[disable missing log]' \
|
||||
'-c[disable rating check]' \
|
||||
'-d[disable rating updates on play]' \
|
||||
'-l[disable rating updates on skip]' \
|
||||
'-j[disable repeat check]' \
|
||||
'-b[disable repeat updates on play]' \
|
||||
'-k[disable repeat updates on skip]' \
|
||||
'-n[disable player]' \
|
||||
'-t:percent' \
|
||||
'-T:percent' \
|
||||
'-C:factor' \
|
||||
'-D:factor' \
|
||||
'-I:factor' \
|
||||
'-U:rating' \
|
||||
'-X:score' \
|
||||
'-N:count' \
|
||||
'-f:rating' \
|
||||
'-J[accelerate decreases]' \
|
||||
'-K[accelerate increases]' \
|
||||
'-u[check age before rating]' \
|
||||
'-R[show ratings after processing]' \
|
||||
'-V[verbose file manipulation]' \
|
||||
'-v[show version and exit]' \
|
||||
'-F[skip songs with -n and -xf]' \
|
||||
'-q[minimize vux output]' \
|
||||
'-P[always play new songs]' \
|
||||
'-g[print stats in xgraph format]' \
|
||||
'-h[show summary of options]'
|
||||
;;
|
||||
|
||||
(vuxctl)
|
||||
|
||||
_wanted vuxcmd expl 'vux control command' \
|
||||
compadd start clean double half up down next previous forward \
|
||||
replay pause resume stop reload save history help
|
||||
;;
|
||||
esac
|
Loading…
Reference in a new issue