diff options
author | dakkar <dakkar@thenautilus.net> | 2024-12-31 10:05:40 +0000 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2024-12-31 10:05:44 +0000 |
commit | c716f79cf5d4c610fe187c204eb98bfacb17ae03 (patch) | |
tree | d161e7040749640102d2ff9439033967a5b7376a /bin | |
parent | qr-code (diff) | |
download | misc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.tar.gz misc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.tar.bz2 misc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.zip |
fix dmount completion with spaces
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/dmount | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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 |