0ca8907f0e6185545c5e38f77ae2f09ca2a44e77

Author
Jannik <jannik.peters@posteo.de>
Committer
GitHub <noreply@github.com>
Date

Message

fix(lib): fix case-insensitive completion for zsh 5.9 (#11526)

Diff

 1diff --git a/lib/completion.zsh b/lib/completion.zsh
 2index 2c5695487d474d0c1b82baaa22cad8e63bee7ab7..63379b53f8d120f284514a92954c633eecd96d68 100644
 3--- a/lib/completion.zsh
 4+++ b/lib/completion.zsh
 5@@ -18,9 +18,9 @@ if [[ "$CASE_SENSITIVE" = true ]]; then
 6   zstyle ':completion:*' matcher-list 'r:|=*' 'l:|=* r:|=*'
 7 else
 8   if [[ "$HYPHEN_INSENSITIVE" = true ]]; then
 9-    zstyle ':completion:*' matcher-list 'm:{a-zA-Z-_}={A-Za-z_-}' 'r:|=*' 'l:|=* r:|=*'
10+    zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]-_}={[:upper:][:lower:]_-}' 'r:|=*' 'l:|=* r:|=*'
11   else
12-    zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
13+    zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'r:|=*' 'l:|=* r:|=*'
14   fi
15 fi
16 unset CASE_SENSITIVE HYPHEN_INSENSITIVE