summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-05-10 02:35:00 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-05-10 02:37:17 +0900
commit26a141c6a6222c73207babbc15f57fc7849d0f61 (patch)
tree85ce5c0bda07e9e1dcdf984da91907ec94c0fa74 /shell
parentdc64568c83d23c7f53322aa7e619aa099a94dfc7 (diff)
[zsh-completion] Fix `~USERNAME**` (#230)
Diffstat (limited to 'shell')
-rw-r--r--shell/completion.zsh5
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
}