浏览代码

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

Marc Cornellà 3 年之前
父节点
当前提交
53cbd658f5
共有 1 个文件被更改,包括 4 次插入2 次删除
  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