This file is indexed.

/usr/share/bash-completion/completions/findmnt is in mount 2.25.2-6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
_findmnt_module()
{
	local cur prev OPTS
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	prev="${COMP_WORDS[COMP_CWORD-1]}"
	case $prev in
		'-p'|'--poll')
			COMPREPLY=( $(compgen -W "=list" -- $cur) )
			return 0
			;;
		'-w'|'--timeout')
			COMPREPLY=( $(compgen -W "timeout" -- $cur) )
			return 0
			;;
		'-d'|'--direction')
			COMPREPLY=( $(compgen -W "forward backward" -- $cur) )
			return 0
			;;
		'-F'|'--tab-file')
			local IFS=$'\n'
			compopt -o filenames
			COMPREPLY=( $(compgen -f -- $cur) )
			return 0
			;;
		'-N'|'--task')
			local TID='' I ARR
			for I in /proc/*/mountinfo; do IFS=/ read -ra ARR <<< "$I"; TID+="${ARR[2]} "; done
			COMPREPLY=( $(compgen -W "$TID" -- $cur) )
			return 0
			;;
		'-O'|'--options')
			local MTAB_3RD I
			declare -a TMP_ARR
			declare -A MNT_OPTS
			while read MTAB_3RD; do
				IFS=',' read -ra TMP_ARR <<<"$MTAB_3RD"
				for I in ${TMP_ARR[@]}; do
					MNT_OPTS[$I]='1'
				done
			done < <(findmnt -rno OPTIONS)
			COMPREPLY=( $(compgen -W "${!MNT_OPTS[@]}" -- $cur) )
			return 0
			;;
		'-o'|'--output')
			# FIXME: how to append to a string with compgen?
			local OUTPUT
			OUTPUT="SOURCE TARGET FSTYPE OPTIONS VFS-OPTIONS
				FS-OPTIONS LABEL UUID PARTLABEL PARTUUID
				MAJ\:MIN ACTION OLD-TARGET OLD-OPTIONS
				SIZE AVAIL USED USE% FSROOT TID ID
				OPT-FIELDS PROPAGATION FREQ PASSNO"
			compopt -o nospace
			COMPREPLY=( $(compgen -W "$OUTPUT" -S ',' -- $cur) )
			return 0
			;;
		'-t'|'--types')
			local TYPES
			TYPES="adfs affs autofs cifs coda coherent cramfs
				debugfs devpts efs ext ext2 ext3 ext4 hfs
				hfsplus hpfs iso9660 jfs minix msdos
				ncpfs nfs nfs4 ntfs proc qnx4 ramfs
				reiserfs romfs squashfs smbfs sysv tmpfs
				ubifs udf ufs umsdos usbfs vfat xenix xfs"
			COMPREPLY=( $(compgen -W "$TYPES" -- $cur) )
			return 0
			;;
		'-S'|'--source')
			local DEV_MPOINT
			DEV_MPOINT=$(findmnt -rno SOURCE | grep ^/dev)
			COMPREPLY=( $(compgen -W "$DEV_MPOINT" -- $cur) )
			return 0
			;;
		'-T'|'--target')
			local DEV_MPOINT
			DEV_MPOINT=$(findmnt -rno TARGET)
			COMPREPLY=( $(compgen -W "$DEV_MPOINT" -- $cur) )
			return 0
			;;
		'-h'|'--help'|'-V'|'--version')
			return 0
			;;
	esac
	case $cur in
		-*)
			OPTS="--fstab
				--mtab
				--kernel
				--poll
				--timeout
				--all
				--ascii
				--canonicalize
				--df
				--direction
				--evaluate
				--tab-file
				--first-only
				--invert
				--list
				--task
				--noheadings
				--notruncate
				--options
				--output
				--pairs
				--raw
				--types
				--nofsroot
				--submounts
				--source
				--target
				--help
				--version"
			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
			return 0
			;;
	esac
	local DEV_MPOINT
	DEV_MPOINT=$(findmnt -rno TARGET,SOURCE)
	COMPREPLY=( $(compgen -W "$DEV_MPOINT" -- $cur) )
	return 0
}
complete -F _findmnt_module findmnt