summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Kiddle <opk@users.sourceforge.net>2002-08-09 16:05:43 +0000
committerOliver Kiddle <opk@users.sourceforge.net>2002-08-09 16:05:43 +0000
commitd2608bb9bd922866b9d4705c989a7cb2f8327ffd (patch)
treee949b2edc1310efc4a041e4d5011450452a3a164
parente7652ce1e60f365af16093b7c270d967bb0a5156 (diff)
downloadzsh-d2608bb9bd922866b9d4705c989a7cb2f8327ffd.tar.gz
zsh-d2608bb9bd922866b9d4705c989a7cb2f8327ffd.zip
17522: clean up a few things
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Debian/Command/_apt-show-versions27
-rw-r--r--Completion/Unix/Command/_cdcd107
-rw-r--r--Completion/Unix/Command/_wget2
-rw-r--r--Completion/Unix/Type/_urls4
5 files changed, 60 insertions, 85 deletions
diff --git a/ChangeLog b/ChangeLog
index 03c98facd..aded28a54 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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
diff --git a/Completion/Debian/Command/_apt-show-versions b/Completion/Debian/Command/_apt-show-versions
index b29034a97..a1da6b7b1 100644
--- a/Completion/Debian/Command/_apt-show-versions
+++ b/Completion/Debian/Command/_apt-show-versions
@@ -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]'
diff --git a/Completion/Unix/Command/_cdcd b/Completion/Unix/Command/_cdcd
index 30b165df2..ad385bc3b 100644
--- a/Completion/Unix/Command/_cdcd
+++ b/Completion/Unix/Command/_cdcd
@@ -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;;
diff --git a/Completion/Unix/Command/_wget b/Completion/Unix/Command/_wget
index 00b9c0058..ccc02d515 100644
--- a/Completion/Unix/Command/_wget
+++ b/Completion/Unix/Command/_wget
@@ -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' \
diff --git a/Completion/Unix/Type/_urls b/Completion/Unix/Type/_urls
index e696c98df..82449f795 100644
--- a/Completion/Unix/Type/_urls
+++ b/Completion/Unix/Type/_urls
@@ -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