[Bash-completion-devel] mount completion is likely broken on *BSD
Igor Murzov
e-mail at date.by
Tue Nov 6 17:50:59 UTC 2012
Hi list.
mount completion is likely broken on *BSD since:
-----------------------------------------------
commit db8d3eeeebb78632cdfb23d37ff57bf4350912e1
Author: Igor Murzov <e-mail at date.by>
Date: Sat Nov 19 23:06:56 2011 +0300
mount, umount: Add linux-specific completions.
-----------------------------------------------
Prior to this commit, completion for BSD was probably handled
by the same code path as for Linux. But in the aforementioned
commit a linux-specific completion was introduced, but the
previous code was replaced with a very simple one-line code
(which is also likely broken).
-----------------------------------------------
else
- # probably Linux
- if [[ $prev == -L ]]; then
- _linux_fstab -L < /etc/fstab
- elif [[ $prev == -U ]]; then
- COMPREPLY=( $( compgen -W '$(sed -ne "s/^[[:space:]]*UUID=\([^[:spa
ce:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ) )
- else
- _linux_fstab < /etc/fstab
- fi
+ COMPREPLY=( $( compgen -W "$( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/fstab )" -- "$cur" ) )
fi
-----------------------------------------------
The problem is that i don't have any *BSD system around.
If somebody can test mount completion on *BSD and report
any issues, i will appreciate it :)
-- Igor
More information about the Bash-completion-devel
mailing list