Ayaka Koshibe | 37cffe8 | 2015-06-01 12:01:23 -0700 | [diff] [blame] | 1 | # Options read by onos-group for help message formatting and sanity checks. |
| 2 | GOPTS='install kill patch-vm push-keys uninstall' |
Ayaka Koshibe | aec62962 | 2015-01-05 20:33:29 -0800 | [diff] [blame] | 3 | |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 4 | # Tab completion settings for onos-group. |
Ayaka Koshibe | aec62962 | 2015-01-05 20:33:29 -0800 | [diff] [blame] | 5 | function _ogroup-opts () { |
| 6 | local cur=${COMP_WORDS[COMP_CWORD]} |
Ayaka Koshibe | aec62962 | 2015-01-05 20:33:29 -0800 | [diff] [blame] | 7 | if [ $COMP_CWORD -eq 1 ]; then |
Ayaka Koshibe | 37cffe8 | 2015-06-01 12:01:23 -0700 | [diff] [blame] | 8 | COMPREPLY=( $( compgen -W "${GOPTS} help" -- $cur ) ) |
Ayaka Koshibe | aec62962 | 2015-01-05 20:33:29 -0800 | [diff] [blame] | 9 | fi |
| 10 | } |
| 11 | |
| 12 | complete -F _ogroup-opts onos-group |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 13 | |
| 14 | |
Thomas Vachuska | 4d5310c | 2016-07-14 12:48:39 -0700 | [diff] [blame^] | 15 | # Tab completion settings for stc & stw |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 16 | function _stc-opts () { |
| 17 | local cur=${COMP_WORDS[COMP_CWORD]} |
Thomas Vachuska | 4d5310c | 2016-07-14 12:48:39 -0700 | [diff] [blame^] | 18 | if [ $COMP_CWORD -ge 1 ]; then |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 19 | COMPREPLY=( $( compgen -W "$(cd $ONOS_ROOT/tools/test/scenarios && ls -1 | sed 's/.xml//g')" -- $cur ) ) |
| 20 | fi |
| 21 | } |
| 22 | |
| 23 | complete -F _stc-opts stc |
Thomas Vachuska | 4d5310c | 2016-07-14 12:48:39 -0700 | [diff] [blame^] | 24 | complete -F _stc-opts stw |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 25 | |
| 26 | |
Thomas Vachuska | 969d6bc | 2015-07-29 11:56:57 -0700 | [diff] [blame] | 27 | # Tab completion settings for stl |
| 28 | function _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 | |
| 37 | complete -F _stl-opts stl |
| 38 | |
| 39 | |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 40 | # Tab completion settings for cell |
| 41 | function _cell-opts () { |
| 42 | local cur=${COMP_WORDS[COMP_CWORD]} |
| 43 | if [ $COMP_CWORD -eq 1 ]; then |
Thomas Vachuska | 1eff3a6 | 2016-05-03 01:07:24 -0700 | [diff] [blame] | 44 | COMPREPLY=( $( compgen -W "$(cd $ONOS_ROOT/tools/test/cells && ls -1) borrow return status" -- $cur ) ) |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 45 | fi |
| 46 | } |
| 47 | |
Thomas Vachuska | ea2d9fd | 2015-09-23 13:13:25 -0700 | [diff] [blame] | 48 | complete -F _cell-opts cell vicell |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 49 | |
Thomas Vachuska | cc0b7d6 | 2016-07-12 14:03:11 -0700 | [diff] [blame] | 50 | # Tab completion settings for topo recipes |
| 51 | function _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 | |
| 58 | complete -F _topo-opts topo |
| 59 | |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 60 | |
| 61 | # Tab completion settings for onos-create-app. |
| 62 | function _ocapp-opts () { |
| 63 | local cur=${COMP_WORDS[COMP_CWORD]} |
| 64 | if [ $COMP_CWORD -eq 1 ]; then |
Thomas Vachuska | 36be65f | 2015-12-08 12:36:15 -0800 | [diff] [blame] | 65 | COMPREPLY=( $( compgen -W "app bundle ui uitab uitopo cli rest" -- $cur ) ) |
Thomas Vachuska | 4bfccd54 | 2015-05-30 00:35:25 -0700 | [diff] [blame] | 66 | fi |
| 67 | } |
| 68 | |
| 69 | complete -F _ocapp-opts onos-create-app |