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

This commit is contained in:
Marc Cornellà 2020-10-14 17:23:03 +02:00
parent e75aa2875e
commit 53cbd658f5
1 changed files with 4 additions and 2 deletions

View File

@ -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