smbinfo: add bash completion support for getcompression
[cifs-utils.git] / bash-completion / smbinfo
1 # bash completion for smbinfo  -*- shell-script -*-
2 smb_info()
3 {
4         local cur prev OPTS
5         COMPREPLY=()
6         cur="${COMP_WORDS[COMP_CWORD]}"
7         prev="${COMP_WORDS[COMP_CWORD-1]}"
8         OPTS="fileaccessinfo
9               filealigninfo
10               fileallinfo
11               filebasicinfo
12               fileeainfo
13               filefsfullsizeinfo
14               fileinternalinfo
15               filemodeinfo
16               filepositioninfo
17               filestandardinfo
18               fsctl-getobjid
19               getcompression
20               list-snapshots
21               quota
22               secdesc"
23         case $prev in
24                 '-v'|'-h')
25                         return 0
26                         ;;
27                 'fileaccessinfo'|'filealigninfo'|'fileallinfo'|'filebasicinfo'|'fileeainfo'|'filefsfullsizeinfo'|\
28                 'fileinternalinfo'|'filemodeinfo'|'filepositioninfo'|'filestandardinfo'|'fsctl-getobjid'|\
29                 'getcompression'|'list-snapshots'|'quota'|'secdesc')
30                         local IFS=$'\n'
31                         compopt -o filenames
32                         COMPREPLY=( $(compgen -f -o dirnames -- ${cur:-""}) )
33                         return 0
34                         ;;
35                 '-V'|*'smbinfo')
36                         COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
37                         return 0
38                         ;;
39         esac
40
41         return 0
42 }
43 complete -F smb_info smbinfo