blob: 2a64e9abd083b7de407ffade14e12018e55b6264 [file] [log] [blame]
Padraig Connolly69915cb2017-01-10 17:10:39 +00001#Copyright 2017 Intel Corporation
2#
3#Licensed under the Apache License, Version 2.0 (the "License");
4#you may not use this file except in compliance with the License.
5#You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9#Unless required by applicable law or agreed to in writing, software
10#distributed under the License is distributed on an "AS IS" BASIS,
11#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12#See the License for the specific language governing permissions and
13#limitations under the License.
14
15_vppctl()
16{
17 local cur prev num opts
18 COMPREPLY=( $(compgen -f ${cur}) )
19 cur="${COMP_WORDS[COMP_CWORD]}"
20 prev="${COMP_WORDS[@]:1}"
21 num="$((${#COMP_WORDS[@]}-1))"
22
23 VPP_CMD_LIST="$(cat /usr/share/vpp/vppctl-cmd-list)"
24
25 opts="$(awk -v prev="^$prev" -v num=$num '{if($0 ~ prev) print $num}' <<< "${VPP_CMD_LIST}")"
26
27 COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
28
29}
30complete -F _vppctl vppctl