Browse Source

mix-fast: add decriptions to mix-fast completions (#8561)

* feat(mix-fast): include desctiptions (#8561)

* feat(mix-fast): improve _mix_generate (no tail, better matching)
Veit Lehmann 3 years ago
parent
commit
327ac697c7
1 changed files with 3 additions and 2 deletions
  1. 3 2
      plugins/mix-fast/mix-fast.plugin.zsh

+ 3 - 2
plugins/mix-fast/mix-fast.plugin.zsh

@@ -12,7 +12,7 @@ _mix_does_task_list_need_generating () {
 }
 
 _mix_generate () {
-  mix help | grep -v 'iex -S' | tail -n +2 | cut -d " " -f 2 > .mix_tasks
+  mix help | grep '^mix [^ ]' | sed -E "s/mix ([^ ]*) *# (.*)/\1:\2/" > .mix_tasks
 }
 
 _mix () {
@@ -21,7 +21,8 @@ _mix () {
       echo "\nGenerating .mix_tasks..." > /dev/stderr
       _mix_generate
     fi
-    compadd `cat .mix_tasks`
+    local tasks=(${(f)"$(cat .mix_tasks)"})
+    _describe 'tasks' tasks
   fi
 }