Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / bash_completion / rados
1 #
2 # Ceph - scalable distributed file system
3 #
4 # Copyright (C) 2011 Wido den Hollander <wido@widodh.nl>
5 #
6 # This is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License version 2.1, as published by the Free Software
9 # Foundation.  See file COPYING.
10 #
11
12 _rados()
13 {
14         local cur prev
15
16         COMPREPLY=()
17         cur="${COMP_WORDS[COMP_CWORD]}"
18         prev="${COMP_WORDS[COMP_CWORD-1]}"
19
20         if [[ ${cur} == -* ]] ; then
21             COMPREPLY=( $(compgen -W "-c --conf -m -d -f -p --pool -b --snap -i -o --create" -- ${cur}) )
22             return 0
23         fi
24
25         case "${prev}" in
26             --conf | -c | -o | -i)
27                 COMPREPLY=( $(compgen -f ${cur}) )
28                 return 0
29                 ;;
30             -m)
31                 COMPREPLY=( $(compgen -A hostname ${cur}) )
32                 return 0
33                 ;;
34             rados)
35                 COMPREPLY=( $(compgen -W "lspools mkpool rmpool df ls chown get put create rm listxattr getxattr setxattr rmxattr stat mapext lssnap mksnap rmsnap rollback bench" -- ${cur}) )
36                 return 0
37             ;;
38         esac
39 }
40 complete -F _rados rados