diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2015-05-10 02:35:00 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2015-05-10 02:37:17 +0900 |
commit | 26a141c6a6222c73207babbc15f57fc7849d0f61 (patch) | |
tree | 85ce5c0bda07e9e1dcdf984da91907ec94c0fa74 /shell | |
parent | dc64568c83d23c7f53322aa7e619aa099a94dfc7 (diff) |
[zsh-completion] Fix `~USERNAME**` (#230)
Diffstat (limited to 'shell')
-rw-r--r-- | shell/completion.zsh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/shell/completion.zsh b/shell/completion.zsh index 9537cc1b..79a9b24d 100644 --- a/shell/completion.zsh +++ b/shell/completion.zsh @@ -26,7 +26,8 @@ _fzf_path_completion() { leftover=${base/#"$dir"} leftover=${leftover/#\/} [ "$dir" = './' ] && dir='' - matches=$(\find -L ${~dir}* ${=find_opts} 2> /dev/null | ${=fzf} ${=FZF_COMPLETION_OPTS} ${=fzf_opts} -q "$leftover" | while read item; do + dir=${~dir} + matches=$(\find -L $dir* ${=find_opts} 2> /dev/null | ${=fzf} ${=FZF_COMPLETION_OPTS} ${=fzf_opts} -q "$leftover" | while read item; do printf "%q$suffix " "$item" done) matches=${matches% } @@ -37,7 +38,7 @@ _fzf_path_completion() { return fi dir=$(dirname "$dir") - [[ "$dir" =~ /$ ]] || dir="$dir"/ + dir=${dir%/}/ done } |