3 # List of characters to escape shamelessly stolen from "scp" completion
4 local escape_chars='[][(){}<>\",:;^&!$=?`|\\'\'' \t\f\n\r\v]'
6 findmnt -lno TARGET | awk '{
7 if ($0 ~ "^"ENVIRON["HOME"]) {
9 sub("^"ENVIRON["HOME"], "~", homeless)
10 gsub("'"$escape_chars"'", "\\\\&", homeless)
13 if ($0 ~ "^"ENVIRON["PWD"]) {
15 sub("^"ENVIRON["PWD"]"/?", "", reldir)
16 gsub("'"$escape_chars"'", "\\\\&", reldir)
20 gsub("'"$escape_chars"'", "\\\\&")
29 cur="${COMP_WORDS[COMP_CWORD]}"
30 prev="${COMP_WORDS[COMP_CWORD-1]}"
35 $(\ls /lib/modules/$(uname -r)/kernel/fs | awk '{print $1, "no" $1}')
36 $(awk '{print $NF, "no" $NF}' /proc/filesystems)
38 COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
41 '-h'|'--help'|'-V'|'--version')
46 NAMESPACE="$(lsns --type mnt --output PATH --noheadings)"
47 COMPREPLY=( $(compgen -W "$NAMESPACE" -- $cur) )
71 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
77 COMPREPLY=( $( compgen -W '$( _umount_points_list )' -- "$cur" ) )
79 complete -F _umount_module -o nospace umount