File tree 1 file changed +8
-10
lines changed
1 file changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -933,28 +933,26 @@ _zsh_abbr_init() {
933
933
# -------
934
934
935
935
_zsh_abbr_expand_widget () {
936
- local current_word
937
936
local expansion
937
+ local word
938
+ local words
938
939
local word_count
939
940
940
- current_word=$LBUFFER
941
- word_count=${(w)# LBUFFER}
941
+ words=(${(z)LBUFFER} )
942
+ word=$words [-1]
943
+ word_count=${# words}
942
944
943
945
if [[ $word_count == 1 ]]; then
944
- expansion=$( _zsh_abbr_cmd_expansion " $current_word " )
946
+ expansion=$( _zsh_abbr_cmd_expansion " $word " )
945
947
fi
946
948
947
949
if ! [[ -n " $expansion " ]]; then
948
- if [[ $word_count > 1 ]]; then
949
- current_word=${${(z)LBUFFER} : -1}
950
- fi
951
-
952
- expansion=$( _zsh_abbr_global_expansion " $current_word " )
950
+ expansion=$( _zsh_abbr_global_expansion " $word " )
953
951
fi
954
952
955
953
if [[ -n " $expansion " ]]; then
956
954
local preceding_lbuffer
957
- preceding_lbuffer=" ${LBUFFER%% $current_word } "
955
+ preceding_lbuffer=" ${LBUFFER%% $word } "
958
956
LBUFFER=" $preceding_lbuffer$expansion "
959
957
fi
960
958
}
You can’t perform that action at this time.
0 commit comments