summaryrefslogtreecommitdiff
path: root/bash-completion/smbinfo
blob: d56b581324009ff1e5b13e98ae532b7bb27d2c55 (plain)
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
# bash completion for smbinfo  -*- shell-script -*-
smb_info()
{
	local cur prev OPTS
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	prev="${COMP_WORDS[COMP_CWORD-1]}"
	OPTS="fileaccessinfo
	      filealigninfo
	      fileallinfo
	      filebasicinfo
	      fileeainfo
	      filefsfullsizeinfo
	      fileinternalinfo
	      filemodeinfo
	      filepositioninfo
	      filestandardinfo
	      fsctl-getobjid
	      getcompression
	      setcompression
	      list-snapshots
	      quota
	      secdesc"
	case $prev in
		'-v'|'-h')
			return 0
			;;
		'fileaccessinfo'|'filealigninfo'|'fileallinfo'|'filebasicinfo'|'fileeainfo'|'filefsfullsizeinfo'|\
		'fileinternalinfo'|'filemodeinfo'|'filepositioninfo'|'filestandardinfo'|'fsctl-getobjid'|\
		'getcompression'|'setcompression'|'list-snapshots'|'quota'|'secdesc')
			local IFS=$'\n'
			compopt -o filenames
			COMPREPLY=( $(compgen -f -o dirnames -- ${cur:-""}) )
			return 0
			;;
		'-V'|*'smbinfo')
			COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
			return 0
			;;
	esac

	return 0
}
complete -F smb_info smbinfo