From a0d2ab5b4f801ca4efc1ce1555553b7215852f88 Mon Sep 17 00:00:00 2001 From: Danil Semelenov Date: Sun, 17 Mar 2019 13:15:20 +0300 Subject: [PATCH] cmd: Fix autocompletion of remote paths with spaces - fixes #3047 --- cmd/help.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmd/help.go b/cmd/help.go index 16f001e1d..bb5d83cdf 100644 --- a/cmd/help.go +++ b/cmd/help.go @@ -57,7 +57,7 @@ __rclone_custom_func() { else local path=${cur#*:} if [[ $path == */* ]]; then - local prefix=${path%/*} + local prefix=$(eval printf '%s' "${path%/*}") else local prefix= fi @@ -66,6 +66,7 @@ __rclone_custom_func() { local reply=${prefix:+$prefix/}$line [[ $reply != $path* ]] || COMPREPLY+=("$reply") done < <(rclone lsf "${cur%%:*}:$prefix" 2>/dev/null) + [[ ! ${COMPREPLY[@]} ]] || compopt -o filenames fi [[ ! ${COMPREPLY[@]} ]] || compopt -o nospace fi