mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-01 21:51:40 +02:00
17522: clean up a few things
This commit is contained in:
parent
e7652ce1e6
commit
d2608bb9bd
5 changed files with 60 additions and 85 deletions
|
@ -1,5 +1,10 @@
|
|||
2002-08-09 Oliver Kiddle <opk@zsh.org>
|
||||
|
||||
* 17522: Completion/Debian/Command/_apt-show-versions,
|
||||
Completion/Unix/Command/_cdcd, Completion/Unix/Command/_texinfo,
|
||||
Completion/Unix/Command/_wget, Completion/Unix/Type/_urls:
|
||||
a few function cleanups and handle tkinfo
|
||||
|
||||
* 17521: Completion/Unix/Command/_ant,
|
||||
Completion/Unix/Command/.distfiles: new completion for ant
|
||||
|
||||
|
|
|
@ -1,21 +1,12 @@
|
|||
#compdef apt-show-versions
|
||||
|
||||
_arguments \
|
||||
'(--status-file)-stf[status file]:status file:_files' \
|
||||
'(-stf)--status-file=:status file:_files' \
|
||||
'(--list-dir)-ld[aptlist dir]:aptlist dir:_files -/' \
|
||||
'(-ld)--list-dir=:aptlist dir:_files -/' \
|
||||
'(--package)-p[package]:package:_deb_packages avail' \
|
||||
'(-p)--package=:package:_deb_packages avail' \
|
||||
'(--regex)-r[regex]' \
|
||||
'(-r)--regex' \
|
||||
'(--upgradeable)-u[print only upgradeable packages]' \
|
||||
'(-u)--upgradeable' \
|
||||
'(--allversions)-a[print all available versions]' \
|
||||
'(-a)--allversions' \
|
||||
'(--brief)-b[brief output]' \
|
||||
'(-b)--brief' \
|
||||
'(--verbose)-v[verbose output]' \
|
||||
'(-v)--verbose' \
|
||||
'(--help)-h[help]' \
|
||||
'(-h)--help'
|
||||
'(--status-file -stf)'{--status-file=,-stf}'[specify dpkg status file]:status file:_files' \
|
||||
'(--list-dir -ld)'{--list-dir=,-ld}"[specify dir for apt's list files]:apt list dir:_files -/" \
|
||||
'(--package -p)'{--package=,-p}'[restrict to specified package]:package:_deb_packages avail' \
|
||||
'(--regex -r)'{--regex,-r}'[interpret -p argument as regex]' \
|
||||
'(--upgradeable -u)'{--upgradeable,-u}'[print only upgradeable packages]' \
|
||||
'(--allversions -a)'{--allversions,-a}'[print all available versions]' \
|
||||
'(--brief -b)'{--brief,-b}'[brief output]' \
|
||||
'(--verbose -v)'{--verbose,-v}'[verbose output]' \
|
||||
'(--help -h)'{--help,-h}'[display help information]'
|
||||
|
|
|
@ -1,66 +1,57 @@
|
|||
#compdef cdcd
|
||||
|
||||
typeset -A opt_args
|
||||
local expl
|
||||
|
||||
_cdcd_tracks ()
|
||||
{
|
||||
print ${${${(f)"$(cdcd info)"}[3]}/Total tracks: #(#b)([0-9]##)*/$match[1]}
|
||||
}
|
||||
|
||||
_cdcd_track_list ()
|
||||
{
|
||||
print ${1..$(_cdcd_tracks)}
|
||||
}
|
||||
|
||||
_cdcd_track_list_verbose ()
|
||||
{
|
||||
print ${${(M)${(f)"$(cdcd tracks)"}:#(#s) #[0-9]##:*}/(#s) #(#b)([0-9]##):[ >]#? #[^ ]# #(*) ##/$match[1]:${(qqq)match[2]}}
|
||||
local -a tracks
|
||||
tracks=( ${${(M)${(f)"$(cdcd tracks)"}:#(#s) #[0-9]##:*}/(#s) #(#b)([0-9]##):[ >]#? #[^ ]# #(*) ##/$match[1]:${match[2]}} )
|
||||
_describe tracks tracks -V tracks
|
||||
}
|
||||
|
||||
_cdcd_commands ()
|
||||
{
|
||||
_arguments \
|
||||
':cdcd command:((
|
||||
play\:"play a track"
|
||||
stop\:"stop plating"
|
||||
open\:"eject the CD-ROM tray"
|
||||
eject\:"eject the CD-ROM tray"
|
||||
close\:"close the CD-ROM tray"
|
||||
pause\:"pause playing"
|
||||
resume\:"resume playing"
|
||||
ff\:"fast forward"
|
||||
rew\:"rewind"
|
||||
next\:"advance one track"
|
||||
prev\:"return to previous track"
|
||||
getvol\:"get current volume settings"
|
||||
setvol\:"set volume settings"
|
||||
status\:"get numerical data regarding the CD status"
|
||||
info\:"short information about the CD"
|
||||
tracks\:"list all tracks on the CD"
|
||||
rndplay\:"play a random track"
|
||||
list\:"list all CDs in a CD-ROM changer"
|
||||
slot\:"changes the current CD in the CD-ROM changer"
|
||||
edit\:"edit information about the disc"
|
||||
ext\:"Extended information about the disc"
|
||||
refresh\:"refresh the information about the CD from a CDDB server"
|
||||
device\:"change the CD-ROM device cdcd will use"
|
||||
verbose\:"toggle verbosity"
|
||||
sites\:"edit the server list"
|
||||
access\:"configure cddb access method"
|
||||
help\:"display a help message"
|
||||
))'
|
||||
local -a commands
|
||||
commands=(
|
||||
'play:play a track'
|
||||
'stop:stop playing'
|
||||
{open,eject}':eject the CD-ROM tray'
|
||||
'close:close the CD-ROM tray'
|
||||
'pause:pause playing'
|
||||
'resume:resume playing'
|
||||
'ff:fast forward'
|
||||
'rew:rewind'
|
||||
'next:advance one track'
|
||||
'prev:return to previous track'
|
||||
'getvol:get current volume settings'
|
||||
'setvol:set volume settings'
|
||||
'status:get numerical data regarding the CD status'
|
||||
'info:short information about the CD'
|
||||
'tracks:list all tracks on the CD'
|
||||
'rndplay:play a random track'
|
||||
'list:list all CDs in a CD-ROM changer'
|
||||
'slot:changes the current CD in the CD-ROM changer'
|
||||
'edit:edit information about the disc'
|
||||
'ext:Extended information about the disc'
|
||||
'refresh:refresh the information about the CD from a CDDB server'
|
||||
'device:change the CD-ROM device cdcd will use'
|
||||
'verbose:toggle verbosity'
|
||||
'sites:edit the server list'
|
||||
'access:configure cddb access method'
|
||||
'help:display a help message'
|
||||
)
|
||||
_describe 'cdcd command' commands
|
||||
}
|
||||
|
||||
if (( CURRENT == 2 )); then
|
||||
_cdcd_commands
|
||||
else
|
||||
shift words
|
||||
(( --CURRENT ))
|
||||
case "$words[1]" in
|
||||
case "$words[2]" in
|
||||
# sub-commands with no args
|
||||
stop|open|eject|close|pause|resume|next|prev|getvol)
|
||||
;;
|
||||
;&
|
||||
status|info|tracks|rndplay|list|slot|refresh)
|
||||
_message 'no more arguments'
|
||||
;;
|
||||
# sub-commands with args that cannot be completed
|
||||
ff|rew|setvol)
|
||||
|
@ -70,30 +61,18 @@ else
|
|||
;;
|
||||
# completeable sub-commands
|
||||
verbose)
|
||||
_arguments \
|
||||
':verbose subcommand:((
|
||||
on\:"turn verbosity on"
|
||||
off\:"turn verbosity off"))'
|
||||
_wanted subcommand expl 'verbose subcommand' compadd on off
|
||||
;;
|
||||
ext)
|
||||
_arguments \
|
||||
":ext subcommand:((
|
||||
disc\:\"extra information about the disc\"
|
||||
$(_cdcd_track_list)))"
|
||||
_values 'ext subcommand' \
|
||||
'disc[extra information about the disc]' \
|
||||
{1..${${(z)${${(f)"$(cdcd info)"}[3]}}[3]}}
|
||||
;;
|
||||
device)
|
||||
compadd "$expl[@]" /dev/cd* /dev/cd*/*
|
||||
_wanted device expl 'cdrom device' compadd /dev/cd* /dev/cd*/*
|
||||
;;
|
||||
play)
|
||||
if (( CURRENT == 2 )); then
|
||||
_arguments ":play subcommand:((
|
||||
$(_cdcd_track_list_verbose)))"
|
||||
else
|
||||
shift words
|
||||
(( --CURRENT ))
|
||||
_arguments ":play subcommand2:((
|
||||
$(_cdcd_track_list_verbose)))"
|
||||
fi
|
||||
_cdcd_tracks
|
||||
;;
|
||||
help)
|
||||
_cdcd_commands;;
|
||||
|
|
|
@ -61,7 +61,7 @@ _arguments -C -s \
|
|||
'--exclude-domains=:rejected domains:' \
|
||||
'--follow-ftp' \
|
||||
'--follow-tags=:HTML tags:' \
|
||||
'(--ignore-tags -G)'{--ignore-tags=,-G+}'[spcify ignored HTML tags]:HTML tags' \
|
||||
'(--ignore-tags -G)'{--ignore-tags=,-G+}'[specify ignored HTML tags]:HTML tags' \
|
||||
'(--span-hosts -H)'{--span-hosts,-H}'[span hosts]' \
|
||||
'(--relative -L)'{--relative,-L}'[follow relative links only]' \
|
||||
'(--include-directories -I)'{--include-directories=,-I+}'[include directories]:allowed directories' \
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#compdef curl
|
||||
#compdef curl -value-,http_proxy,-default-
|
||||
|
||||
# Configuration styles used:
|
||||
#
|
||||
|
@ -82,7 +82,7 @@ case "$scheme" in
|
|||
fi
|
||||
;;
|
||||
file)
|
||||
[[ -prefix //localhost/ ]] && compset -P //localhost
|
||||
[[ -prefix //(127.0.0.1|localhost)/ ]] && compset -P //(127.0.0.1|localhost)
|
||||
[[ -prefix /// ]] && compset -P //
|
||||
if ! compset -P //; then
|
||||
_tags -C file files
|
||||
|
|
Loading…
Reference in a new issue