From c716f79cf5d4c610fe187c204eb98bfacb17ae03 Mon Sep 17 00:00:00 2001 From: dakkar Date: Tue, 31 Dec 2024 10:05:40 +0000 Subject: fix dmount completion with spaces --- bin/dmount | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bin/dmount b/bin/dmount index 45448e3..0cb7296 100755 --- a/bin/dmount +++ b/bin/dmount @@ -62,7 +62,15 @@ elsif ($ARGV[0] eq '--list') { elsif ($ARGV[0] eq '--bashcomp') { print <<"EOF"; _dmount_list() { - COMPREPLY=( $( compgen -W '\$($cmd --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 $cmd -- cgit v1.2.3