diff options
Diffstat (limited to '.bash_completion.d/dmount.bashcomp')
-rw-r--r-- | .bash_completion.d/dmount.bashcomp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/.bash_completion.d/dmount.bashcomp b/.bash_completion.d/dmount.bashcomp index 7299a9b..91aa470 100644 --- a/.bash_completion.d/dmount.bashcomp +++ b/.bash_completion.d/dmount.bashcomp @@ -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 |