blob: cdc623faf2fbcbd43e91e66af9d1d7363ed19001 [file] [log] [blame]
Ayaka Koshibe37cffe82015-06-01 12:01:23 -07001# Options read by onos-group for help message formatting and sanity checks.
2GOPTS='install kill patch-vm push-keys uninstall'
Ayaka Koshibeaec629622015-01-05 20:33:29 -08003
Thomas Vachuska4bfccd542015-05-30 00:35:25 -07004# Tab completion settings for onos-group.
Ayaka Koshibeaec629622015-01-05 20:33:29 -08005function _ogroup-opts () {
6 local cur=${COMP_WORDS[COMP_CWORD]}
Ayaka Koshibeaec629622015-01-05 20:33:29 -08007 if [ $COMP_CWORD -eq 1 ]; then
Ayaka Koshibe37cffe82015-06-01 12:01:23 -07008 COMPREPLY=( $( compgen -W "${GOPTS} help" -- $cur ) )
Ayaka Koshibeaec629622015-01-05 20:33:29 -08009 fi
10}
11
12complete -F _ogroup-opts onos-group
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070013
14
Thomas Vachuska4d5310c2016-07-14 12:48:39 -070015# Tab completion settings for stc & stw
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070016function _stc-opts () {
17 local cur=${COMP_WORDS[COMP_CWORD]}
Thomas Vachuska4d5310c2016-07-14 12:48:39 -070018 if [ $COMP_CWORD -ge 1 ]; then
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070019 COMPREPLY=( $( compgen -W "$(cd $ONOS_ROOT/tools/test/scenarios && ls -1 | sed 's/.xml//g')" -- $cur ) )
20 fi
21}
22
23complete -F _stc-opts stc
Thomas Vachuska4d5310c2016-07-14 12:48:39 -070024complete -F _stc-opts stw
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070025
26
Thomas Vachuska969d6bc2015-07-29 11:56:57 -070027# Tab completion settings for stl
28function _stl-opts () {
29 local cur=${COMP_WORDS[COMP_CWORD]}
30 if [ $COMP_CWORD -eq 1 ]; then
31 COMPREPLY=( $( compgen -W "$(cd /tmp/stc && ls -1)" -- $cur ) )
32 elif [ $COMP_CWORD -eq 2 ]; then
33 COMPREPLY=( $( compgen -W "$(cd /tmp/stc/$3 && ls -1)" -- $cur ) )
34 fi
35}
36
37complete -F _stl-opts stl
38
39
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070040# Tab completion settings for cell
41function _cell-opts () {
42 local cur=${COMP_WORDS[COMP_CWORD]}
43 if [ $COMP_CWORD -eq 1 ]; then
Thomas Vachuska1eff3a62016-05-03 01:07:24 -070044 COMPREPLY=( $( compgen -W "$(cd $ONOS_ROOT/tools/test/cells && ls -1) borrow return status" -- $cur ) )
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070045 fi
46}
47
Thomas Vachuskaea2d9fd2015-09-23 13:13:25 -070048complete -F _cell-opts cell vicell
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070049
Thomas Vachuskacc0b7d62016-07-12 14:03:11 -070050# Tab completion settings for topo recipes
51function _topo-opts () {
52 local cur=${COMP_WORDS[COMP_CWORD]}
53 if [ $COMP_CWORD -eq 1 ]; then
54 COMPREPLY=( $( compgen -W "$(cd $ONOS_ROOT/tools/test/topos && ls -1 *.recipe | sed 's/\.recipe//g')" -- $cur ) )
55 fi
56}
57
58complete -F _topo-opts topo
59
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070060
61# Tab completion settings for onos-create-app.
62function _ocapp-opts () {
63 local cur=${COMP_WORDS[COMP_CWORD]}
64 if [ $COMP_CWORD -eq 1 ]; then
Thomas Vachuska36be65f2015-12-08 12:36:15 -080065 COMPREPLY=( $( compgen -W "app bundle ui uitab uitopo cli rest" -- $cur ) )
Thomas Vachuska4bfccd542015-05-30 00:35:25 -070066 fi
67}
68
69complete -F _ocapp-opts onos-create-app