Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit f617e29

Browse files
author
no5ix
committedAug 22, 2022
update: 去除多余的空行, 并且限制只有特定的cd/vim/vi能补全 path
1 parent 010931e commit f617e29

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed
 

‎zsh-tab-any.plugin.zsh

+22-16
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ _zic_complete() {
186186
local l matches fzf tokens base
187187

188188
if [ -e "${(Q)@[-1]}" ]; then # 如果用户要搜索的东西已经存在了, 用户还是按了tab, 那说明不是用户想要的结果, 那就继续递归搜索下面的所有的
189-
__fzf_file_widget_ex $1
189+
__fzf_file_widget_ex $@
190190
return
191191
else
192192
l=$(_zic_list_generator $@)
@@ -196,7 +196,7 @@ _zic_complete() {
196196
# echo "\n"
197197
matches=${(q)l}
198198
else
199-
__fzf_file_widget_ex $1
199+
__fzf_file_widget_ex $@
200200
return
201201
fi
202202
fi
@@ -484,7 +484,6 @@ __fzf_file_widget_ex() {
484484
fi
485485
fi
486486

487-
echo
488487
local ret=$?
489488
zle reset-prompt
490489
return $ret
@@ -498,19 +497,26 @@ zic-completion() {
498497
tokens=(${(z)LBUFFER})
499498
## cmd=${tokens[1]}
500499
#
501-
_zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
502-
503-
# if [[ "$LBUFFER" =~ "^\ *cd$" ]]; then
504-
# zle ${__zic_default_completion:-expand-or-complete}
505-
# elif [ "$cmd" = cd ]; then
506-
# _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
507-
# # elif [[ "$LBUFFER" =~ "^\ *vim$" ]]; then
508-
# # zle ${__zic_default_completion:-expand-or-complete}
509-
# # elif [ "$cmd" = vim ]; then
510-
# # _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
511-
# else
512-
# zle ${__zic_default_completion:-expand-or-complete}
513-
# fi
500+
# _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
501+
502+
if [[ "$cmd" = cd || "$cmd" = vim || "$cmd" = vi ]]; then
503+
_zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
504+
else
505+
zle ${__zic_default_completion:-expand-or-complete}
506+
fi
507+
508+
# if [[ "$LBUFFER" =~ "^\ *cd$" && "$LBUFFER" =~ "^\ *vim$" ]]; then
509+
# zle ${__zic_default_completion:-expand-or-complete}
510+
# elif [ "$cmd" = cd ]; then
511+
# _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
512+
# elif [[ "$LBUFFER" =~ "^\ *vim$" ]]; then
513+
# zle ${__zic_default_completion:-expand-or-complete}
514+
# elif [ "$cmd" = vim ]; then
515+
# _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
516+
# else
517+
# zle ${__zic_default_completion:-expand-or-complete}
518+
# _zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
519+
# fi
514520
}
515521

516522
[ -z "$__zic_default_completion" ] && {

0 commit comments

Comments
 (0)
Please sign in to comment.