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

View File

@ -1,6 +1,8 @@
globalias() { globalias() {
# Get last word to the left of the cursor # Get last word to the left of the cursor:
local word=${${(A)=LBUFFER}[-1]} # (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 if [[ $GLOBALIAS_FILTER_VALUES[(Ie)$word] -eq 0 ]]; then
zle _expand_alias zle _expand_alias
zle expand-word zle expand-word