summaryrefslogtreecommitdiffstats
path: root/completions/_mount.linux
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 01:03:18 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-04 01:03:18 +0000
commitf2621414ee5f2f601424c22f00e207903e3b6104 (patch)
tree56a856dafd1ca684bb23263cacaa723ee4f404fc /completions/_mount.linux
parentAdding debian version 1:2.11-8. (diff)
downloadbash-completion-f2621414ee5f2f601424c22f00e207903e3b6104.tar.xz
bash-completion-f2621414ee5f2f601424c22f00e207903e3b6104.zip
Merging upstream version 1:2.12.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'completions/_mount.linux')
-rw-r--r--completions/_mount.linux221
1 files changed, 110 insertions, 111 deletions
diff --git a/completions/_mount.linux b/completions/_mount.linux
index f40865e..3d4c307 100644
--- a/completions/_mount.linux
+++ b/completions/_mount.linux
@@ -3,12 +3,12 @@
# Use of this file is deprecated on Linux. Upstream completion is
# available in util-linux >= 2.28, use that instead.
-_mount()
+_comp_cmd_mount()
{
- local cur prev words cword
- _init_completion -n =: || return
+ local cur prev words cword comp_args
+ _comp_initialize -n =: -- "$@" || return
- local split=false
+ local split=""
case "$prev" in
-t | --types)
# find /lib/modules/$(uname -r)/ -type f -path '*/fs/*.ko' -printf '%f\n' | cut -d. -f1
@@ -16,38 +16,33 @@ _mount()
if [[ $cur == ?*,* ]]; then
prev="${cur%,*}"
cur="${cur##*,}"
- split=true
+ split=set
fi
- COMPREPLY=($(compgen -W 'auto adfs affs autofs btrfs cifs coda
- cramfs davfs debugfs devpts efs ext2 ext3 ext4 fuse hfs hfsplus
- hpfs iso9660 jffs2 jfs minix msdos ncpfs nfs nfs4 ntfs ntfs-3g
- proc qnx4 ramfs reiserfs romfs squashfs smbfs sysv tmpfs ubifs
- udf ufs umsdos usbfs vfat xfs' -- "$cur"))
- _fstypes
- $split && COMPREPLY=(${COMPREPLY[@]/#/$prev,})
+ _comp_compgen -- -W 'auto adfs affs autofs btrfs cifs coda cramfs
+ davfs debugfs devpts efs ext2 ext3 ext4 fuse hfs hfsplus hpfs
+ iso9660 jffs2 jfs minix msdos ncpfs nfs nfs4 ntfs ntfs-3g proc
+ qnx4 ramfs reiserfs romfs squashfs smbfs sysv tmpfs ubifs udf
+ ufs umsdos usbfs vfat xfs'
+ _comp_compgen -a fstypes
+ [[ $split ]] && ((${#COMPREPLY[@]})) &&
+ _comp_compgen -Rv COMPREPLY -- -P "$prev," -W '"${COMPREPLY[@]}"'
return
;;
--bind | -B | --rbind | -R)
- _filedir -d
+ _comp_compgen_filedir -d
return
;;
-p | --pass-fd)
- COMPREPLY=($(compgen -W '{0..9}'))
+ _comp_compgen -R -- -W '{0..9}'
compopt -o nospace
return
;;
-L)
- COMPREPLY=($(
- cd "/dev/disk/by-label/" 2>/dev/null || return
- compgen -f -- "$cur"
- ))
+ _comp_compgen -C "/dev/disk/by-label/" -- -f
return
;;
-U)
- COMPREPLY=($(
- cd "/dev/disk/by-uuid/" 2>/dev/null || return
- compgen -f -- "$cur"
- ))
+ _comp_compgen -C "/dev/disk/by-uuid/" -- -f
return
;;
-O | --test-opts)
@@ -74,149 +69,152 @@ _mount()
if [[ $cur == ?*,* ]]; then
prev="${cur%,*}"
cur="${cur##*,}"
- split=true
+ split=set
fi
# no completion if $cur is opt=smth
[[ $cur == *=* ]] && return
# mount options
- COMPREPLY=($(compgen -W 'loop {,a}sync {,no}atime {,no}auto
+ _comp_compgen -- -W 'loop {,a}sync {,no}atime {,no}auto
{,fs,def,root}context= defaults {,no}dev {,no}diratime dirsync
{,no}exec group {,no}iversion {,no}mand _netdev nofail
{,no}relatime {,no}strictatime {,no}suid owner remount ro rw
- {,no}user users' -- "$cur"))
+ {,no}user users'
case "$fstype" in
adfs | auto)
- COMPREPLY+=($(compgen -W '{u,g}id= {own,oth}mask=' -- "$cur"))
+ _comp_compgen -a -- -W '{u,g}id= {own,oth}mask='
;;&
affs | auto)
- COMPREPLY+=($(compgen -W '{u,g}id= set{u,g}id= mode= protect
- usemp verbose prefix= volume= reserved= root= bs=
- {,no,usr,grp}quota' -- "$cur"))
+ _comp_compgen -a -- -W '{u,g}id= set{u,g}id= mode= protect
+ usemp verbose prefix= volume= reserved= root= bs=
+ {,no,usr,grp}quota'
;;&
btrfs | auto)
- COMPREPLY+=($(compgen -W 'degraded subvol= subvolid= device=
- nodatasum nodatacow nobarrier max_inline= alloc_start=
- thread_pool= compress= compress-force= ssd noacl notreelog
- flushoncommit metadata_ratio= {,no}space_cache clear_cache
- user_subvol_rm_allowed autodefrag inode_cache' -- "$cur"))
+ _comp_compgen -a -- -W 'degraded subvol= subvolid= device=
+ nodatasum nodatacow nobarrier max_inline= alloc_start=
+ thread_pool= compress= compress-force= ssd noacl
+ notreelog flushoncommit metadata_ratio=
+ {,no}space_cache clear_cache user_subvol_rm_allowed
+ autodefrag inode_cache'
;;&
cifs | auto)
- COMPREPLY+=($(compgen -W 'user= password= credentials= {u,g}id=
- force{u,g}id port= servern= netbiosname= {file,dir}_mode=
- ip= domain= guest iocharset {,no}setuids {,no,dyn}perm
- directio {,no}mapchars {,no}intr hard soft noacl nocase sec=
- nobrl sfu {,no}serverino nounix nouser_xattr {r,w}size=
- rwpidforward backup{u,g}id cache=' -- "$cur"))
+ _comp_compgen -a -- -W 'user= password= credentials=
+ {u,g}id= force{u,g}id port= servern= netbiosname=
+ {file,dir}_mode= ip= domain= guest iocharset
+ {,no}setuids {,no,dyn}perm directio {,no}mapchars
+ {,no}intr hard soft noacl nocase sec= nobrl sfu
+ {,no}serverino nounix nouser_xattr {r,w}size=
+ rwpidforward backup{u,g}id cache='
;;&
davfs | auto)
- COMPREPLY+=($(compgen -W 'conf= {file,dir}_mode= {u,g}id=
- username=' -- "$cur"))
+ _comp_compgen -a -- -W 'conf= {file,dir}_mode= {u,g}id=
+ username='
;;&
ext[2-4] | auto)
- COMPREPLY+=($(compgen -W '{,no}acl bsddf minixdf check= debug
- errors= {,no}grpid {bsd,sysv}groups {,no,usr,grp}quota
- nobh nouid32 oldalloc orlov res{u,g}id= sb=
- {,no}user_xattr' -- "$cur"))
+ _comp_compgen -a -- -W '{,no}acl bsddf minixdf check= debug
+ errors= {,no}grpid {bsd,sysv}groups {,no,usr,grp}quota
+ nobh nouid32 oldalloc orlov res{u,g}id= sb=
+ {,no}user_xattr'
;;&
ext[34] | auto)
- COMPREPLY+=($(compgen -W 'journal= journal_dev= norecovery
- noload data= barrier= commit=' -- "$cur"))
+ _comp_compgen -a -- -W 'journal= journal_dev= norecovery
+ noload data= barrier= commit='
;;&
ext4 | auto)
- COMPREPLY+=($(compgen -W 'journal_checksum journal_async_commit
- nobarrier inode_readahead= stripe= {,no}delalloc abort
- {max,min}_batch_time= journal_ioprio= {,no}auto_da_alloc
- {,no}discard nouid32 resize {,no}block_validity
- dioread_{,no}lock max_dir_size_kb= i_version' -- "$cur"))
+ _comp_compgen -a -- -W 'journal_checksum
+ journal_async_commit nobarrier inode_readahead= stripe=
+ {,no}delalloc abort {max,min}_batch_time=
+ journal_ioprio= {,no}auto_da_alloc {,no}discard nouid32
+ resize {,no}block_validity dioread_{,no}lock
+ max_dir_size_kb= i_version'
;;&
msdos | umsdos | vfat | auto)
- COMPREPLY+=($(compgen -W 'blocksize= {u,g}id= {u,d,f}mask=
- allow_utime= check= codepage= conv= cvf_format= cvf_option=
- debug fat= iocharset= tz= quiet showexec sys_immutable flush
- usefree {,no}dots dotsOK=' -- "$cur"))
+ _comp_compgen -a -- -W 'blocksize= {u,g}id= {u,d,f}mask=
+ allow_utime= check= codepage= conv= cvf_format=
+ cvf_option= debug fat= iocharset= tz= quiet showexec
+ sys_immutable flush usefree {,no}dots dotsOK='
;;&
vfat | auto)
- COMPREPLY+=($(compgen -W 'uni_xlate posix nonumtail utf8
- shortname=' -- "$cur"))
+ _comp_compgen -a -- -W 'uni_xlate posix nonumtail utf8
+ shortname='
;;&
iso9660 | auto)
- COMPREPLY+=($(compgen -W 'norock nojoliet check= {u,g}id= map=
- mode= unhide block= conv= cruft session= sbsector=
- iocharset= utf8' -- "$cur"))
+ _comp_compgen -a -- -W 'norock nojoliet check= {u,g}id=
+ map= mode= unhide block= conv= cruft session= sbsector=
+ iocharset= utf8'
;;&
jffs2 | auto)
- COMPREPLY+=($(compgen -W 'compr= rp_size=' -- "$cur"))
+ _comp_compgen -a -- -W 'compr= rp_size='
;;&
jfs | auto)
- COMPREPLY+=($(compgen -W 'iocharset= resize= {,no}integrity
- errors= {,no,usr,grp}quota' -- "$cur"))
+ _comp_compgen -a -- -W 'iocharset= resize= {,no}integrity
+ errors= {,no,usr,grp}quota'
;;&
nfs | nfs4 | auto)
- COMPREPLY+=($(compgen -W 'soft hard timeo= retrans= {r,w}size=
- {,no}ac acreg{min,max}= acdir{min,max}= actimeo= bg fg
- retry= sec= {,no}sharecache {,no}resvport lookupcache=
- proto= port= {,no}intr {,no}cto {,nfs}vers= ' -- "$cur"))
+ _comp_compgen -a -- -W 'soft hard timeo= retrans= {r,w}size=
+ {,no}ac acreg{min,max}= acdir{min,max}= actimeo= bg fg
+ retry= sec= {,no}sharecache {,no}resvport lookupcache=
+ proto= port= {,no}intr {,no}cto {,nfs}vers='
;;&
nfs | auto)
- COMPREPLY+=($(compgen -W 'udp tcp rdma mount{port,proto,host}=
- mountvers= namlen={,no}lock {,no}acl {,no}rdirplus
- {,no}fsc' -- "$cur"))
+ _comp_compgen -a -- -W 'udp tcp rdma mount{port,proto,host}=
+ mountvers= namlen={,no}lock {,no}acl {,no}rdirplus
+ {,no}fsc'
;;&
nfs4 | auto)
- COMPREPLY+=($(compgen -W 'clientaddr= {,no}migration' \
- -- "$cur"))
+ _comp_compgen -a -- -W 'clientaddr= {,no}migration'
;;&
ntfs-3g)
- COMPREPLY+=($(compgen -W '{u,g}id= {u,f,d}mask= usermapping=
- permissions inherit locale= force {,no}recover
- ignore_case remove_hiberfile show_sys_files
- hide_{hid,dot}_files windows_names allow_other max_read=
- silent no_def_opts streams_interface= user_xattr efs_raw
- {,no}compression debug no_detach' -- "$cur"))
+ _comp_compgen -a -- -W '{u,g}id= {u,f,d}mask= usermapping=
+ permissions inherit locale= force {,no}recover
+ ignore_case remove_hiberfile show_sys_files
+ hide_{hid,dot}_files windows_names allow_other
+ max_read= silent no_def_opts streams_interface=
+ user_xattr efs_raw {,no}compression debug no_detach'
;;&
proc | auto)
- COMPREPLY+=($(compgen -W '{u,g}id=' -- "$cur"))
+ _comp_compgen -a -- -W '{u,g}id='
;;&
reiserfs | auto)
- COMPREPLY+=($(compgen -W 'conv hash= {,no_un}hashed_relocation
- noborder nolog notail replayonly resize= user_xattr acl
- barrier=' -- "$cur"))
+ _comp_compgen -a -- -W 'conv hash=
+ {,no_un}hashed_relocation noborder nolog notail
+ replayonly resize= user_xattr acl barrier='
;;&
tmpfs | auto)
- COMPREPLY+=($(compgen -W 'size= nr_blocks= nr_inodes= mode=
- {u,g}id= mpol=' -- "$cur"))
+ _comp_compgen -a -- -W 'size= nr_blocks= nr_inodes= mode=
+ {u,g}id= mpol='
;;&
udf | auto)
- COMPREPLY+=($(compgen -W '{u,g}id= umask= unhide undelete
- nostrict iocharset bs= novrs session= anchor= volume=
- partition= lastblock= fileset= rootdir=' -- "$cur"))
+ _comp_compgen -a -- -W '{u,g}id= umask= unhide undelete
+ nostrict iocharset bs= novrs session= anchor= volume=
+ partition= lastblock= fileset= rootdir='
;;&
usbfs | auto)
- COMPREPLY+=($(compgen -W 'dev{u,g}id= devmode= bus{u,g}id=
- busmode= list{u,g}id= listmode=' -- "$cur"))
+ _comp_compgen -a -- -W 'dev{u,g}id= devmode= bus{u,g}id=
+ busmode= list{u,g}id= listmode='
;;&
xfs | auto)
- COMPREPLY+=($(compgen -W 'allocsize= {,no}attr2 barrier dmapi
- {,no}grpid {bsd,sysv}groups ihashsize= {,no}ikeep
- inode{32,64} {,no}largeio logbufs= logbsize= logdev=
- rtdev= mtpt= noalign norecovery nouuid osyncisosync
- {u,g,p}qnoenforce {,u,usr,g,grp,p,prj}quota sunit= swidth=
- swalloc' -- "$cur"))
+ _comp_compgen -a -- -W 'allocsize= {,no}attr2 barrier dmapi
+ {,no}grpid {bsd,sysv}groups ihashsize= {,no}ikeep
+ inode{32,64} {,no}largeio logbufs= logbsize= logdev=
+ rtdev= mtpt= noalign norecovery nouuid osyncisosync
+ {u,g,p}qnoenforce {,u,usr,g,grp,p,prj}quota sunit=
+ swidth= swalloc'
;;&
esac
# COMP_WORDBREAKS is a real pain in the ass
- prev="${prev##*[$COMP_WORDBREAKS]}"
- $split && COMPREPLY=(${COMPREPLY[@]/#/"$prev,"})
+ prev="${prev##*["$COMP_WORDBREAKS"]}"
+ [[ $split ]] && ((${COMPREPLY[@]})) &&
+ _comp_compgen -Rv COMPREPLY -- -P "$prev," -W '"${COMPREPLY[@]}"'
[[ ${COMPREPLY-} == *= ]] && compopt -o nospace
return
;;
esac
if [[ $cur == -* ]]; then
- COMPREPLY=($(compgen -W '--version --help --verbose --all --fork
- --fake --internal-only -l --no-mtab --no-canonicalize --pass-fd -s
+ _comp_compgen -- -W '--version --help --verbose --all --fork --fake
+ --internal-only -l --no-mtab --no-canonicalize --pass-fd -s
--read-only --rw -L -U --types --test-opts --options --bind --rbind
- --move' -- "$cur"))
+ --move'
[[ ${COMPREPLY-} ]] && return
fi
@@ -227,8 +225,9 @@ _mount()
if [[ $cur == *:* ]]; then
for sm in "$(type -P showmount)" {,/usr}/{,s}bin/showmount; do
[[ -x $sm ]] || continue
- COMPREPLY=($(compgen -W "$("$sm" -e ${cur%%:*} |
- awk 'NR>1 {print $1}')" -- "${cur#*:}"))
+ _comp_compgen -c "${cur#*:}" split -- "$(
+ "$sm" -e ${cur%%:*} | _comp_awk 'NR>1 {print $1}'
+ )"
return
done
fi
@@ -236,17 +235,17 @@ _mount()
if [[ $cur == //* ]]; then
host=${cur#//}
host=${host%%/*}
- if [[ -n $host ]]; then
- COMPREPLY=($(compgen -P "//$host" -W \
- "$(smbclient -d 0 -NL $host 2>/dev/null |
+ if [[ $host ]]; then
+ _comp_compgen -c "${cur#//"$host"}" split -P "//$host" -- "$(
+ smbclient -d 0 -NL "$host" 2>/dev/null |
command sed -ne '/^[[:blank:]]*Sharename/,/^$/p' |
- command sed -ne '3,$s|^[^A-Za-z]*\([^[:blank:]]*\).*$|/\1|p')" \
- -- "${cur#//$host}"))
+ command sed -ne '3,$s|^[^A-Za-z]*\([^[:blank:]]*\).*$|/\1|p'
+ )"
fi
fi
- _filedir
+ _comp_compgen -a filedir
} &&
- complete -F _mount mount
+ complete -F _comp_cmd_mount mount
# ex: filetype=sh