diff options
author | Ondrej Holy <oholy@redhat.com> | 2015-06-18 09:53:14 +0200 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2015-08-17 15:20:44 +0200 |
commit | e009e60a3fb2f8fb48d982fe66469c9f16678620 (patch) | |
tree | ff330cda7c8e350affb3b5c9a7203088600ddf8e | |
parent | dccd4f51c9af7151d0da47a3ef1fc1f8e472a28f (diff) | |
download | gvfs-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-x | programs/completion/gvfs-cat | 3 |
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")' -- "")) |