Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: _reprepro
- X-seq: zsh-workers 23654
- From: Clint Adams <clint@xxxxxxx>
- To: zsh-workers@xxxxxxxxxx
- Subject: PATCH: _reprepro
- Date: Thu, 5 Jul 2007 11:33:05 -0400
- Cc: "Bernhard R. Link" <brlink@xxxxxxxxxx>
- Mail-followup-to: zsh-workers@xxxxxxxxxx, "Bernhard R. Link" <brlink@xxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
This completion function for reprepro is somewhat incomplete and
somewhat incorrect.
Bernhard, please send corrections.
Index: Completion/Debian/Command/.distfiles
===================================================================
RCS file: /cvsroot/zsh/zsh/Completion/Debian/Command/.distfiles,v
retrieving revision 1.25
diff -u -r1.25 .distfiles
--- Completion/Debian/Command/.distfiles 4 Feb 2007 02:42:59 -0000 1.25
+++ Completion/Debian/Command/.distfiles 5 Jul 2007 15:29:08 -0000
@@ -1,21 +1,13 @@
DISTFILES_SRC='
.distfiles -_a2utils
-_apt _aptitude
-_apt-file
-_apt-move
-_apt-show-versions _auto-apt _bts
-_bug _dak
-_dchroot _debchange
-_dchroot-dsa
-_debdiff _debfoster _debsign
-_dlocate _dpkg _dpkg-cross
-_dpkg_source _dput _dupload
-_invoke-rc.d
-_linda _lintian _madison
-_make-kpkg _mergechanges _module-assistant
-_piuparts _schroot _toolchain-source
-_update-alternatives _update-rc.d _uscan
-_wajig _wanna-build
-_cdbs-edit-patch
+_a2utils _dak _dpkg_source _piuparts
+_apt _dchroot _dput _reprepro
+_apt-file _dchroot-dsa _dupload _schroot
+_aptitude _debchange _invoke-rc.d _toolchain-source
+_apt-move _debdiff _linda _update-alternatives
+_apt-show-versions _debfoster _lintian _update-rc.d
+_auto-apt _debsign _madison _uscan
+_bts _dlocate _make-kpkg _wajig
+_bug _dpkg _mergechanges _wanna-build
+_cdbs-edit-patch _dpkg-cross _module-assistant
'
Index: Completion/Debian/Command/_reprepro
===================================================================
RCS file: Completion/Debian/Command/_reprepro
diff -N Completion/Debian/Command/_reprepro
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ Completion/Debian/Command/_reprepro 5 Jul 2007 15:29:08 -0000
@@ -0,0 +1,70 @@
+#compdef reprepro
+
+local context state line distfile
+typeset -A opt_args
+local -a codenames
+
+_arguments \
+ '(-h --help)'{-h,--help}'[display help]' \
+ '*'{-v,-V,--verbose}'[be more verbose]' \
+ '--silent[be less verbose]' \
+ '(-b --basedir)'{-b,--basedir}':basedir:_files -/' \
+ '--confdir:config dir:_files -/' \
+ '--distdir:dist dir:_files -/' \
+ '--logdir:log dir:_files -/' \
+ '--overridedir:override dir:_files -/' \
+ '--dbdir:db dir:_files -/' \
+ '--listdir:list dir:_files -/' \
+ '--methoddir:method dir:_files -/' \
+ '(-C --component)'{-C,--component}':component:(component1 component2)' \
+ '(-A --architecture)'{-A,--architecture}':architecture:(amd64 sparc)' \
+ '(-T --type)'{-T,--type}':file type:(dsc deb udeb)' \
+ '(-S --section)'{-S,--section}':section:(section1 section2)' \
+ '(-P --priority)'{-P,--priority}':priority:(high low)' \
+ '--export=:whether and how:(never changed normal force)' \
+ '--ignore=:error type:(what otherwhat)' \
+ '--nolistsdownload[do not download Release or index files]' \
+ '--keepunreferencedfiles[do not delete files that are no longer used]' \
+ '--keepunneededlists' \
+ '--keepdirectories' \
+ '--ask-passphrase' \
+ '--noskipold' \
+ '--waitforlock:count:' \
+ '--spacecheck:behavior:(full none)' \
+ '--dbsafetymargin:bytes count:' \
+ '--safetymargin:bytes count:' \
+ '--noguessgpgtty' \
+ ':reprepro command:(export createsymlinks list listfilter remove update
+ iteratedupdate checkupdate predelete pull checkpull includedeb
+ includeudeb includedsc include processincoming check checkpool
+ rereference dumpreferences dumpunreferenced deleteunreferenced
+ reoverride dumptracks retrack removealltracks removetrack tidytracks
+ copy clearvanished gensnapshot rerunnotifiers)' \
+ '*::subcmd:->subcmd' && return 0
+
+case "$state" in
+ (subcmd)
+
+ case "$words[1]" in
+ (export|update|iteratedupdate|checkupdate|predelete|pull|checkpull|check)
+ if [[ -n "$opt_args[--confdir]" ]]; then
+ distfile=${opt_args[--confdir]}/distributions
+ elif [[ -n "$opt_args[-b]" ]]; then
+ distfile=${opt_args[-b]}/conf/distributions
+ elif [[ -n "$opt_args[--basedir]" ]]; then
+ distfile=${opt_args[--basedir]}/conf/distributions
+ elif [[ -n "$REPREPRO_BASE_DIR" ]]; then
+ distfile=${REPREPRO_BASE_DIR}/conf/distributions
+ else
+ distfile=$PWD/conf/distributions
+ fi
+
+ codenames=($(awk '/^[Cc][Oo][Dd][Ee][Nn][Aa][Mm][Ee]: / {$1="";print}' "$distfile"))
+ _wanted -V 'codenames' expl 'codename' compadd -a codenames
+ ;;
+ (*)
+ _files
+ ;;
+ esac
+ ;;
+esac
Messages sorted by:
Reverse Date,
Date,
Thread,
Author