about summary refs log tree commit diff
path: root/Completion/Linux
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2000-04-07 15:01:03 +0000
committerBart Schaefer <barts@users.sourceforge.net>2000-04-07 15:01:03 +0000
commit38cce57dd7e28ae0c37b43237ca25d2d18f7421d (patch)
treedc119cbbf0dc6c6fbb74cf20912974d6e2c83927 /Completion/Linux
parentd779b43f42b331841f6ffa973f77f9fb97811b84 (diff)
downloadzsh-38cce57dd7e28ae0c37b43237ca25d2d18f7421d.tar.gz
zsh-38cce57dd7e28ae0c37b43237ca25d2d18f7421d.tar.xz
zsh-38cce57dd7e28ae0c37b43237ca25d2d18f7421d.zip
10562, 10581: Complete .src.rpm after rpm --rebuild; note fixed bug; typo.
Diffstat (limited to 'Completion/Linux')
-rw-r--r--Completion/Linux/_rpm8
1 files changed, 6 insertions, 2 deletions
diff --git a/Completion/Linux/_rpm b/Completion/Linux/_rpm
index 9a39773c4..3b027dc09 100644
--- a/Completion/Linux/_rpm
+++ b/Completion/Linux/_rpm
@@ -70,8 +70,9 @@ _arguments -C -s \
   '--erase:*:uninstall:->uninstall' \
   -'b+[build mode (spec file)]:build stage:((p\:execute\ \%prep\ stage l\:do\ a\ list\ check c\:execute\ build\ stage i\:execute\ install\ stage b\:build\ a\ binary\ package a\:build\ binary\ and\ source\ packages)):*:build:->build_b' \
   -'t+[build mode (tar file)]:build stage:((p\:execute\ \%prep\ stage l\:do\ a\ list\ check c\:execute\ build\ stage i\:execute\ install\ stage b\:build\ a\ binary\ package a\:build\ binary\ and\ source\ packages)):*:build:->build_t' \
-  --{rebuild,rmsource,recompile,resign,addsign}':*:RPM package:->package' \
-  '-K+[signature check mode]:*:sigcheck:->sigcheck' \
+  --{rmsource,recompile,resign,addsign}':*:RPM package:->package' \
+  '--rebuild:*:Src RPM files:->package_src' \
+    '-K+[signature check mode]:*:sigcheck:->sigcheck' \
   '--checksig:*:sigcheck:->sigcheck' \
   '--rebuilddb:*:rebuild:->rebuild' && ret=0
 
@@ -201,6 +202,9 @@ while [[ -n "$state" ]]; do
 	  'prefixes:ftp URL prefix:compadd ftp://' && ret=0
     fi
     ;;
+  package_src)
+    _files -g \*.src\(\#i\).rpm
+   ;&
   tags)
     if compset -P '*%*\{'; then
       _wanted tags expl 'RPM tag' \