about summary refs log tree commit diff
diff options
context:
space:
mode:
authorClint Adams <clint@users.sourceforge.net>2004-04-28 14:07:56 +0000
committerClint Adams <clint@users.sourceforge.net>2004-04-28 14:07:56 +0000
commit039b15b5160e41d727e3a5158601509b1b3dde7d (patch)
tree7d5249c335f6bf3433e6cf7bfc44277a18438933
parent28bd1b02cfbb1f06dfbccfe7c4e2e935666ee209 (diff)
downloadzsh-039b15b5160e41d727e3a5158601509b1b3dde7d.tar.gz
zsh-039b15b5160e41d727e3a5158601509b1b3dde7d.tar.xz
zsh-039b15b5160e41d727e3a5158601509b1b3dde7d.zip
* 19845: Completion/Debian/Command/_apt-move: apt-move
 completion function from Steven Kowalik.
-rw-r--r--ChangeLog5
-rw-r--r--Completion/Debian/Command/.distfiles11
-rw-r--r--Completion/Debian/Command/_apt-move49
-rw-r--r--Completion/Zsh/Command/.distfiles14
4 files changed, 66 insertions, 13 deletions
diff --git a/ChangeLog b/ChangeLog
index fa253eb5d..ccb18fdfc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-04-28  Clint Adams  <clint@zsh.org>
+
+	* 19845: Completion/Debian/Command/_apt-move: apt-move
+	completion function from Steven Kowalik.
+
 2004-04-27  Peter Stephenson  <pws@csr.com>
 
 	* 19839 (plus suggestion from 19842):
diff --git a/Completion/Debian/Command/.distfiles b/Completion/Debian/Command/.distfiles
index 5a4a6ce87..7f7ea1363 100644
--- a/Completion/Debian/Command/.distfiles
+++ b/Completion/Debian/Command/.distfiles
@@ -1,9 +1,8 @@
 DISTFILES_SRC='
 .distfiles
-_apt _aptitude _apt-show-versions
-_bts	_bug
-_debchange _dpkg       _dpkg_source  _dput  _dupload
-_update-alternatives   _make-kpkg    _debfoster
-_auto-apt _debsign
-_update-rc.d
+_apt               _bts _dpkg         _update-alternatives
+_aptitude          _bug _dpkg_source  _update-rc.d
+_apt-move          _debchange   _dput
+_apt-show-versions  _debfoster  _dupload
+_auto-apt          _debsign     _make-kpkg
 '
diff --git a/Completion/Debian/Command/_apt-move b/Completion/Debian/Command/_apt-move
new file mode 100644
index 000000000..e011053fd
--- /dev/null
+++ b/Completion/Debian/Command/_apt-move
@@ -0,0 +1,49 @@
+#compdef apt-move
+
+local state line
+
+_arguments \
+  '-c[Specify an alternative configuration file]' \
+  '-d[Override the DIST setting]' \
+  '-f[Override the MAXDELETE setting]' \
+  '-q[Be quiet; suppress normal output]' \
+  '-t[Show what apt-move would do, but do not actually do anything]' \
+  '1: :->cmds' \
+  '*: :->args' && return 0
+
+case $state in
+  cmds)
+    cmds=('get:update your master files from local apt' \
+          'getlocal:alias of get' \
+          'fsck:fix broken repositories' \
+          'move:move cache files into mirror tree' \
+          'movefile:move files into the repository' \
+          'delete:delete obsolete packages' \
+          'packages:create new local Packages files' \
+          'update:alias for: get move delete packages' \
+          'local:alias for: move delete packages' \
+          'localupdate:alias for: getlocal move delete packages' \
+          'mirror:update your local mirror from remote rsync site' \
+          'sync:same as mirror, but only gets packages that you currently have installed on your system' \
+          'exclude:prints a list of all packages EXCLUDED from the mirror by the .exclude file' \
+          'listbin:prints lists of packages which can serve as the input to mirrorbin(mirror,sync,repo)' \
+          'listsrc:same as listbin, but lists source packages' \
+          'mirrorbin:same as mirror, but gets the packages specified on stdin' \
+          'mirrorsrc:same as mirrorbin, but gets source packages')
+      _describe -t commands 'apt-move command' cmds && return 0
+  ;;
+  args)
+    case $line[1] in
+	  get|getlocal)
+	    # A directory or nothing
+		_files -/
+	  ;;
+	  movefile)
+	    # A .dsc or a .deb
+		_files -g "*.d(sc|eb)"
+	  ;;
+	esac
+  ;;
+esac
+
+return 1
diff --git a/Completion/Zsh/Command/.distfiles b/Completion/Zsh/Command/.distfiles
index 544daf4c1..63e0e6f29 100644
--- a/Completion/Zsh/Command/.distfiles
+++ b/Completion/Zsh/Command/.distfiles
@@ -1,10 +1,10 @@
 DISTFILES_SRC='
 .distfiles
-_alias     _disable  _jobs_builtin  _read    _ttyctl    _which     _zstyle
-_autoload  _echotc   _kill          _sched   _typeset   _zcompile  _dirs
-_bindkey   _echoti   _limit         _set     _ulimit    _zed       _zmv
-_builtin   _emulate  _mere          _setopt  _unhash    _zftp
-_cd        _enable   _precommand    _source  _unsetopt  _zle
-_command   _fc       _print         _stat    _vared     _zmodload
-_compdef   _hash     _prompt        _trap    _wait      _zpty
+_alias	  _dirs     _hash	   _prompt  _trap      _wait	  _zmv
+_bindkey  _disable  _jobs_builtin  _read    _ttyctl    _which	  _zpty
+_builtin  _echotc   _kill	   _sched   _typeset   _zcompile  _zstyle
+_cd	  _echoti   _limit	   _set     _ulimit    _zed
+_command  _emulate  _mere	   _setopt  _unhash    _zftp
+_compdef  _enable   _precommand    _source  _unsetopt  _zle
+_fc       _print    _stat          _vared   _zmodload
 '