diff options
-rw-r--r-- | .local/share/bash-completion/completions/dmount | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/.local/share/bash-completion/completions/dmount b/.local/share/bash-completion/completions/dmount index 7299a9b..91aa470 100644 --- a/.local/share/bash-completion/completions/dmount +++ b/.local/share/bash-completion/completions/dmount @@ -1,7 +1,15 @@ # -*- mode: sh -*- _dmount_list() { - COMPREPLY=( $( compgen -W '$(dmount --list)' -- "$2" ) ) + local -a list + local item + while read -r item; do + list+=( "$item") + done < <(dmount --list) + COMPREPLY=() + while read -r item; do + COMPREPLY+=( "${item@Q}" ) + done < <( compgen -W "${list[*]@Q}" -- "$2" ) } complete -F _dmount_list dmount |