about summary refs log tree commit diff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2005-03-31 13:42:20 +0000
committerClint Adams <clint@users.sourceforge.net>2005-03-31 13:42:20 +0000
commit3933137b3f81904208e66ab6a4a4cd478a92c87a (patch)
tree9d4728f18e9138a3fad3bc686090ee4ba7cd6fa0
parent1e6e1ae12e08c2d50f17df19e3442e8e82206853 (diff)
downloadzsh-3933137b3f81904208e66ab6a4a4cd478a92c87a.tar.gz
zsh-3933137b3f81904208e66ab6a4a4cd478a92c87a.tar.xz
zsh-3933137b3f81904208e66ab6a4a4cd478a92c87a.zip
Zack Cerza: 21074: update for newer aptitude.
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Debian/Command/_aptitude54
2 files changed, 59 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b16d8a402..b734a8f02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-03-27  Clint Adams  <clint@zsh.org>
+
+	* Zack Cerza: 21074: Completion/Debian/Command/_aptitude: update
+	for newer aptitude.
+
 2005-03-28  Wayne Davison  <wayned@users.sourceforge.net>
 
 	* unposted: Completion/Unix/Command/_rsync: added --protocol.
diff --git a/Completion/Debian/Command/_aptitude b/Completion/Debian/Command/_aptitude
new file mode 100644
index 000000000..6ca8f18cd
--- /dev/null
+++ b/Completion/Debian/Command/_aptitude
@@ -0,0 +1,54 @@
+#compdef aptitude
+
+local curcontext="$curcontext" state line cmds ret=1
+
+_arguments -C \
+  '(- 1 *)'{-h,--help}'[display help information]' \
+  '(- 1 *)--version[display version information]' \
+  '(-s --simulate)'{-s,--simulate}'[print actions without performing them]' \
+  '(-d --download-only)'{-d,--download-only}"[just download packages - don't install]" \
+  '(-P --prompt)'{-P,--prompt}'[always display a prompt]' \
+  '(-y --assume-yes)'{-y,--assume-yes}'[assume yes answer to questions]' \
+  '(-F --display-format)'{-F,--display-format}'[specify output format for search command]:format' \
+  '(-O --sort)'{-O,--sort}'[specify sort order]:sort order:()' \
+  '(-w --width)'{-w,--width}'[specify output width]:width' \
+  '-f[aggressivley try to fix dependencies of broken packages]' \
+  '(-V --show-versions)'{-V,--show-versions}'[show which versions of packages will be installed]' \
+  '(-D --show-deps)'{-D,--show-deps}'[show brief explanations of automatic installations and removals]' \
+  '-Z[show disk space changes for each package]' \
+  '(-v --verbose)'{-v,--verbose}'[causes some commands to display extra information]' \
+  '(--without-recommends)--with-recommends[install recommended packages when installing new packages]' \
+  '(--without-suggests)--with-suggests[install suggested packages when installing new packages]' \
+  '(--with-recommends)--without-recommends[ignore recommended packages when installing new packages]' \
+  '(--with-suggests)--without-suggests[ignore suggested packages when installing new packages]' \
+  '1: :->cmds' \
+  '*: :->args' && ret=0
+
+case $state in
+  cmds)
+    cmds=( ${${(M)${(f)"$(aptitude -h 2>/dev/null)"}:#* - *}/(#b) (*[^ ]) #- (*)/$match[1]:$match[2]:l})
+
+    _describe -t commands 'aptitude command' cmds && ret=0
+  ;;
+  args)
+    case $line[1] in
+      search)
+        _message -e patterns pattern
+      ;;
+      download)
+        _deb_packages avail && ret=0
+      ;;
+      remove|purge|hold)
+        _deb_packages installed && ret=0
+      ;;
+      install|markauto|unmarkauto)
+        _deb_packages uninstalled && ret=0
+      ;;
+      *)
+        (( ret )) && _message 'no more arguments'
+      ;;
+    esac
+  ;;
+esac
+
+return ret