| #Copyright 2016 Intel Corporation |
| # |
| #Licensed under the Apache License, Version 2.0 (the "License"); |
| #you may not use this file except in compliance with the License. |
| #You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| #Unless required by applicable law or agreed to in writing, software |
| #distributed under the License is distributed on an "AS IS" BASIS, |
| #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| #See the License for the specific language governing permissions and |
| #limitations under the License. |
| |
| _vppctl() |
| { |
| local cur prev num opts |
| COMPREPLY=( $(compgen -f ${cur}) ) |
| cur="${COMP_WORDS[COMP_CWORD]}" |
| prev="${COMP_WORDS[@]:1}" |
| num="$((${#COMP_WORDS[@]}-1))" |
| |
| VPP_CMD_LIST="$(cat /usr/share/vpp/clicmd.itemlist)" |
| |
| opts="$(awk -v prev="^$prev" -v num=$num '{if($0 ~ prev) print $num}' <<< "${VPP_CMD_LIST}")" |
| |
| COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) |
| |
| } |
| complete -F _vppctl vppctl |