diff options
author | Ville Skyttä <ville.skytta@iki.fi> | 2010-01-02 10:35:18 +0200 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2010-01-02 10:35:18 +0200 |
commit | 563e4d355dd360a89477745e1b04eb75ff609f71 (patch) | |
tree | 8e0f95f6ad6985340a80565e9fd5fb353e866c35 /bash_completion | |
parent | 38516ee43194fd496971a9c37e23109f3816e4bf (diff) | |
download | bash-completion-563e4d355dd360a89477745e1b04eb75ff609f71.tar.gz |
Split mount and umount completion into contrib/mount.
Diffstat (limited to 'bash_completion')
-rw-r--r-- | bash_completion | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/bash_completion b/bash_completion index 0747fd66..8eeb1cca 100644 --- a/bash_completion +++ b/bash_completion @@ -987,75 +987,6 @@ _chgrp() complete -F _chgrp -o filenames chgrp -# umount(8) completion. This relies on the mount point being the third -# space-delimited field in the output of mount(8) -# -_umount() -{ - local cur IFS=$'\n' - - COMPREPLY=() - cur=`_get_cword` - - COMPREPLY=( $( compgen -W '$( mount | cut -d" " -f 3 )' -- "$cur" ) ) - - return 0 -} -complete -F _umount -o dirnames umount - - -# mount(8) completion. This will pull a list of possible mounts out of -# /etc/{,v}fstab, unless the word being completed contains a ':', which -# would indicate the specification of an NFS server. In that case, we -# query the server for a list of all available exports and complete on -# that instead. -# -_mount() -{ - local cur i sm host prev - - COMPREPLY=() - cur=`_get_cword` - [[ "$cur" == \\ ]] && cur="/" - prev=${COMP_WORDS[COMP_CWORD-1]} - - for i in {,/usr}/{,s}bin/showmount; do [ -x $i ] && sm=$i && break; done - - if [[ -n "$sm" && "$cur" == *:* ]]; then - COMPREPLY=( $( compgen -W "$( $sm -e ${cur%%:*} | \ - awk 'NR>1 {print $1}' )" -- "$cur" ) ) - elif [[ "$cur" == //* ]]; then - host=${cur#//} - host=${host%%/*} - if [ -n "$host" ]; then - COMPREPLY=( $( compgen -P "//$host" -W \ - "$( smbclient -d 0 -NL $host 2>/dev/null | - sed -ne '/^['"$'\t '"']*Sharename/,/^$/p' | - sed -ne '3,$s|^[^A-Za-z]*\([^'"$'\t '"']*\).*$|/\1|p' )" \ - -- "${cur#//$host}" ) ) - fi - elif [ -r /etc/vfstab ]; then - # Solaris - COMPREPLY=( $( compgen -W "$( awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' /etc/vfstab )" -- "$cur" ) ) - elif [ ! -e /etc/fstab ]; then - # probably Cygwin - COMPREPLY=( $( compgen -W "$( mount | awk '! /^[ \t]*#/ {if ($3 ~ /\//) print $3}' )" -- "$cur" ) ) - else - # probably Linux - if [ $prev = -L ]; then - COMPREPLY=( $( compgen -W '$(sed -ne "s/^[[:space:]]*LABEL=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ) ) - elif [ $prev = -U ]; then - COMPREPLY=( $( compgen -W '$(sed -ne "s/^[[:space:]]*UUID=\([^[:space:]]*\).*/\1/p" /etc/fstab )' -- "$cur" ) ) - else - COMPREPLY=( $( compgen -W "$( awk '! /^[ \t]*#/ {if ($2 ~ /\//) print $2}' /etc/fstab )" -- "$cur" ) ) - fi - fi - - return 0 -} # _mount() -complete -F _mount -o default -o dirnames mount - - # Linux rmmod(8) completion. This completes on a list of all currently # installed kernel modules. # |