diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2006-12-17 15:33:27 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2006-12-17 15:33:27 +0000 |
commit | e475a39d4c4d5d4c5f0ddfba59eb2190d559112f (patch) | |
tree | 57c91ddd5322624799adc03982694928f737dcf5 /Completion/Debian/Command/_apt-file | |
parent | 937dc9a84d85bb1ca5135badd52461a928c17f6a (diff) | |
download | zsh-e475a39d4c4d5d4c5f0ddfba59eb2190d559112f.tar.gz zsh-e475a39d4c4d5d4c5f0ddfba59eb2190d559112f.tar.xz zsh-e475a39d4c4d5d4c5f0ddfba59eb2190d559112f.zip |
23057, 23058, 23059: completions from arno
Diffstat (limited to 'Completion/Debian/Command/_apt-file')
-rw-r--r-- | Completion/Debian/Command/_apt-file | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Completion/Debian/Command/_apt-file b/Completion/Debian/Command/_apt-file new file mode 100644 index 000000000..fcc0482e9 --- /dev/null +++ b/Completion/Debian/Command/_apt-file @@ -0,0 +1,55 @@ +#compdef apt-file + +_apt-file() { + local -a arguments + local state line cmds + arguments=( + '(--cache -c)'{--cache,-c}'[cache directory]:directory:_directories' + '(-v --verbose)'{-v,--verbose}'[verbose]' + '(--cdrom-mount -d)'{--cdrom-mount,-d}'[cdrom mount point]:directory:_directories' + '(--ignore-case -i)'{--ignore-case,-i}'[ignore case]' + '(--regexp -r)'{--regexp,-r}'[regular expression]' + '(-V --version)'{-V,--version}'[version]' + '(-a --architecture)'{-a,--architecture}'[architecture]:architecture:(alpha arm hppa hurd-i386 i386 ia64 m68k mips mipsel powerpc s390 sparc)' + '(-s --sources-list)'{-s,--sources-list}'[source.list file]:file:_files' + '(-l --package-only)'{-l,--package-only}'[only display package name]' + '(-F --fixed-string)'{-F,--fixed-string}'[do not expand search pattern]' + '(-y --dummy)'{-y,--dummy}'[run in dummy mode]' + '(-h --help)'{-h,--help}'[display help screen]' + '1: :->cmds' + '*: :->args' + ) + _arguments -S $arguments + + case $state in + cmds) + cmds=( + 'update:Resynchronize package contents' + 'search:Search in which package file is included' + 'list:List contents of a package' + 'show:Alias for list' + 'purge:remove all Contents-<ARCH>.gz files in cache directory' + ) + _describe -t commands 'apt-list command' cmds && ret=0 + ;; + args) + case $line[1] in + search) + _message "pattern" + ;; + list|show) + _deb_packages avail + ;; + update|purge) + # do nothing + ;; + *) + _message "command $line[1] not available" + ;; + esac + ;; + esac + +} + +_apt-file "$@" |