Browse Source

globalias: use ${(z)var} to split into words using shell parsing

Marc Cornellà 3 years ago
parent
commit
53cbd658f5
1 changed files with 4 additions and 2 deletions
  1. 4 2
      plugins/globalias/globalias.plugin.zsh

+ 4 - 2
plugins/globalias/globalias.plugin.zsh

@@ -1,6 +1,8 @@
 globalias() {
-   # Get last word to the left of the cursor
-   local word=${${(A)=LBUFFER}[-1]}
+   # Get last word to the left of the cursor:
+   # (z) splits into words using shell parsing
+   # (A) makes it an array even if there's only one element
+   local word=${${(Az)LBUFFER}[-1]}
    if [[ $GLOBALIAS_FILTER_VALUES[(Ie)$word] -eq 0 ]]; then
       zle _expand_alias
       zle expand-word