about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Command/_gem5
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index eb5eb5ed1..9c6d1b5a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2021-11-19  Oliver Kiddle  <opk@zsh.org>
 
+	* 49584: Completion/Unix/Command/_gem: allow for build options
+	in gem install completion
+
 	* Arseny Maslennikov: 49575: Doc/Zsh/compsys.yo:
 	clarify _alternative's action syntax
 
diff --git a/Completion/Unix/Command/_gem b/Completion/Unix/Command/_gem
index 7e244ccad..7d81619bb 100644
--- a/Completion/Unix/Command/_gem
+++ b/Completion/Unix/Command/_gem
@@ -56,6 +56,11 @@ if [[ $state = command ]]; then
     check|cleanup|contents|dependency|list|open|pristine|rdoc|uninstall|unpack|update)
       args+=( '(--all --skip)*:installed gem:->gems-local' )
     ;|
+    install)
+      (( ${(M)#line:#[^-]*} > 1 )) && args+=(
+        '(*)--[specify build options]:*:build option:_default'
+      )
+    ;|
     fetch|install|lock|owner|search|yank)
       args+=( '*:gem:->gems-remote' )
     ;|