summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-12-31 10:05:40 +0000
committerdakkar <dakkar@thenautilus.net>2024-12-31 10:05:44 +0000
commitc716f79cf5d4c610fe187c204eb98bfacb17ae03 (patch)
treed161e7040749640102d2ff9439033967a5b7376a
parentqr-code (diff)
downloadmisc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.tar.gz
misc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.tar.bz2
misc-scripts-c716f79cf5d4c610fe187c204eb98bfacb17ae03.zip
fix dmount completion with spaces
-rwxr-xr-xbin/dmount10
1 files changed, 9 insertions, 1 deletions
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