summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2015-06-18 09:53:14 +0200
committerOndrej Holy <oholy@redhat.com>2015-08-17 15:20:44 +0200
commite009e60a3fb2f8fb48d982fe66469c9f16678620 (patch)
treeff330cda7c8e350affb3b5c9a7203088600ddf8e
parentdccd4f51c9af7151d0da47a3ef1fc1f8e472a28f (diff)
downloadgvfs-e009e60a3fb2f8fb48d982fe66469c9f16678620.tar.gz
completion: Fix completion for uris
Bash completion currently doesn't work for paths with colons, because ${COMP_WORDS[COMP_CWORD]} provides path only after the colon. Colon is considered as a wordbreak. Therefor _get_comp_words_by_ref should be used to avoid breaking path on the colons. The macro also handles cases where user is completing in the middle of a word. https://bugzilla.gnome.org/show_bug.cgi?id=751145
-rwxr-xr-xprograms/completion/gvfs-cat3
1 files changed, 2 insertions, 1 deletions
diff --git a/programs/completion/gvfs-cat b/programs/completion/gvfs-cat
index 4eb4dae6..2226d10d 100755
--- a/programs/completion/gvfs-cat
+++ b/programs/completion/gvfs-cat
@@ -25,7 +25,8 @@
__gvfs_multiple_uris() {
local IFS=$'\n'
- local cur="${COMP_WORDS[COMP_CWORD]}"
+ local cur
+ _get_comp_words_by_ref -n : cur
COMPREPLY=($(compgen -W '$(gvfs-ls --show-completions "$cur")' -- ""))