about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJörg Sommer <joerg@jo-so.de>2020-12-15 22:32:46 +0100
committerOliver Kiddle <opk@zsh.org>2021-05-17 00:17:25 +0200
commit93b4ee524df9cee5886785e9a36596af872f95f7 (patch)
treefda334930cc118258bccc367e06ce94a036cb580
parent61e4e43ac93b49eeed32ff1a2c9e208b3ba99b80 (diff)
downloadzsh-93b4ee524df9cee5886785e9a36596af872f95f7.tar.gz
zsh-93b4ee524df9cee5886785e9a36596af872f95f7.tar.xz
zsh-93b4ee524df9cee5886785e9a36596af872f95f7.zip
users/26649: add zstyle for rake targets without description
`rake -T` shows only these targets having a description. But it might be
useful to see all. Allow this with the zsytle setting:

zstyle :completion::complete:rake:argument-rest:targets extended true
-rw-r--r--ChangeLog3
-rw-r--r--Completion/Unix/Command/_rake4
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 8d0aad739..6f8520db7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2021-05-16  Oliver Kiddle  <opk@zsh.org>
 
+	* Jörg Sommer: users/26649: Completion/Unix/Command/_rake:
+	add zstyle for rake targets without description
+
 	* 48783: Completion/Unix/Command/_ansible: update ansible
 	completion to 2.10.8
 
diff --git a/Completion/Unix/Command/_rake b/Completion/Unix/Command/_rake
index 8814edaa5..10d621991 100644
--- a/Completion/Unix/Command/_rake
+++ b/Completion/Unix/Command/_rake
@@ -37,7 +37,9 @@ case "$state" in
   ;;
   target)
     local -a targets
-    targets=( ${${(f)"$(_call_program targets $words[1] -sT $opt_args[(I)(-N|--nosearch)] ${(kv)opt_args[(I)(-f|--rakefile)]} 2>/dev/null)"}/(#b)rake ([^ ]##) ##\# (*)/${${match[1]}//:/\\:}:${match[2]:l}} )
+    local all
+    zstyle -t ":completion:${curcontext}:targets" extended && all=-A
+    targets=( ${${(f)"$(_call_program targets $words[1] $all -sT $opt_args[(I)(-N|--nosearch)] ${(kv)opt_args[(I)(-f|--rakefile)]} 2>/dev/null)"}/(#b)rake ([^ ]##) ##\# (*)/${${match[1]}//:/\\:}:${match[2]:l}} )
     if (( ! ${targets[(I)rake aborted!]} )) then
       _describe -t targets 'rake target' targets && ret=0
     else