diff options
-rw-r--r-- | gobgp/cmd/root.go | 2 | ||||
-rw-r--r-- | tools/completion/gobgp-completion.bash | 1622 |
2 files changed, 1613 insertions, 11 deletions
diff --git a/gobgp/cmd/root.go b/gobgp/cmd/root.go index 30a3d5cf..afd03bce 100644 --- a/gobgp/cmd/root.go +++ b/gobgp/cmd/root.go @@ -54,7 +54,7 @@ func NewRootCmd() *cobra.Command { rootCmd.PersistentFlags().BoolVarP(&globalOpts.Debug, "debug", "d", false, "use debug") rootCmd.PersistentFlags().BoolVarP(&globalOpts.Quiet, "quiet", "q", false, "use quiet") rootCmd.PersistentFlags().BoolVarP(&globalOpts.GenCmpl, "gen-cmpl", "c", false, "generate completion file") - rootCmd.PersistentFlags().StringVarP(&globalOpts.BashCmplFile, "bash-cmpl-file", "", "gobgp_completion.bash", "bash cmpl filename") + rootCmd.PersistentFlags().StringVarP(&globalOpts.BashCmplFile, "bash-cmpl-file", "", "gobgp-completion.bash", "bash cmpl filename") globalCmd := NewGlobalCmd() neighborCmd := NewNeighborCmd() diff --git a/tools/completion/gobgp-completion.bash b/tools/completion/gobgp-completion.bash index 328c6573..d1c1c047 100644 --- a/tools/completion/gobgp-completion.bash +++ b/tools/completion/gobgp-completion.bash @@ -67,7 +67,7 @@ __gobgp_q_statement() searched="True" } -__handle_gbp_command() +__handle_gobgp_command() { if [[ ${searched} == "True" ]]; then case "${last_command}" in @@ -153,7 +153,9 @@ __handle_reply() __debug "${FUNCNAME}" case $cur in -*) - compopt -o nospace + if [[ $(type -t compopt) = "builtin" ]]; then + compopt -o nospace + fi local allflags if [ ${#must_have_one_flag[@]} -ne 0 ]; then allflags=("${must_have_one_flag[@]}") @@ -161,7 +163,9 @@ __handle_reply() allflags=("${flags[*]} ${two_word_flags[*]}") fi COMPREPLY=( $(compgen -W "${allflags[*]}" -- "$cur") ) - [[ $COMPREPLY == *= ]] || compopt +o nospace + if [[ $(type -t compopt) = "builtin" ]]; then + [[ $COMPREPLY == *= ]] || compopt +o nospace + fi return 0; ;; esac @@ -261,7 +265,7 @@ __handle_command() # echo "${FUNCNAME}: c is $c words[c] is ${words[c]} searched is ${searched} through ${through}" next_command="" through="False" - __handle_gbp_command + __handle_gobgp_command searched="False" if [[ ${through} == "False" ]]; then if [[ -n ${last_command} ]]; then @@ -308,6 +312,19 @@ __gobgp_null() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -323,6 +340,21 @@ _gobgp_global_rib_add() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -338,6 +370,21 @@ _gobgp_global_rib_del() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -357,6 +404,19 @@ _gobgp_global_rib() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -372,6 +432,19 @@ _gobgp_global_policy_in_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -387,6 +460,19 @@ _gobgp_global_policy_in_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -402,6 +488,19 @@ _gobgp_global_policy_in_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -420,6 +519,19 @@ _gobgp_global_policy_in() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -435,6 +547,19 @@ _gobgp_global_policy_import_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -450,6 +575,19 @@ _gobgp_global_policy_import_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -465,6 +603,19 @@ _gobgp_global_policy_import_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -483,6 +634,19 @@ _gobgp_global_policy_import() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -498,6 +662,19 @@ _gobgp_global_policy_export_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -513,6 +690,19 @@ _gobgp_global_policy_export_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -528,6 +718,19 @@ _gobgp_global_policy_export_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -546,6 +749,19 @@ _gobgp_global_policy_export() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -564,6 +780,19 @@ _gobgp_global_policy() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -581,6 +810,19 @@ _gobgp_global() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -598,6 +840,19 @@ _gobgp_neighbor_addr_local() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -615,6 +870,19 @@ _gobgp_neighbor_addr_adj-in() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -632,6 +900,19 @@ _gobgp_neighbor_addr_adj-out() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -647,6 +928,19 @@ _gobgp_neighbor_addr_reset() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -662,6 +956,19 @@ _gobgp_neighbor_addr_softreset() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -677,6 +984,19 @@ _gobgp_neighbor_addr_softresetin() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -692,6 +1012,19 @@ _gobgp_neighbor_addr_softresetout() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -707,6 +1040,19 @@ _gobgp_neighbor_addr_shutdown() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -722,6 +1068,19 @@ _gobgp_neighbor_addr_enable() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -737,6 +1096,19 @@ _gobgp_neighbor_addr_disable() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -752,6 +1124,19 @@ _gobgp_neighbor_addr_policy_in_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -767,6 +1152,19 @@ _gobgp_neighbor_addr_policy_in_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -782,6 +1180,19 @@ _gobgp_neighbor_addr_policy_in_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -800,6 +1211,19 @@ _gobgp_neighbor_addr_policy_in() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -815,6 +1239,19 @@ _gobgp_neighbor_addr_policy_import_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -830,6 +1267,19 @@ _gobgp_neighbor_addr_policy_import_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -845,6 +1295,19 @@ _gobgp_neighbor_addr_policy_import_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -863,6 +1326,19 @@ _gobgp_neighbor_addr_policy_import() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -878,6 +1354,19 @@ _gobgp_neighbor_addr_policy_export_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -893,6 +1382,19 @@ _gobgp_neighbor_addr_policy_export_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -908,6 +1410,19 @@ _gobgp_neighbor_addr_policy_export_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -926,6 +1441,19 @@ _gobgp_neighbor_addr_policy_export() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -944,6 +1472,19 @@ _gobgp_neighbor_addr_policy() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -972,8 +1513,19 @@ _gobgp_neighbor_addr() flags+=("--address-family=") two_word_flags+=("-a") - flags+=("--help") - flags+=("-h") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -993,6 +1545,19 @@ _gobgp_neighbor() two_word_flags+=("-a") flags+=("--transport=") two_word_flags+=("-t") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1009,6 +1574,19 @@ _global_vrf_vname_rib_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1025,6 +1603,19 @@ _global_vrf_vname_rib() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1041,6 +1632,19 @@ _global_vrf_vname() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1056,6 +1660,21 @@ _gobgp_vrf_add() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1071,6 +1690,21 @@ _gobgp_vrf_del() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1091,6 +1725,19 @@ _gobgp_vrf() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1107,6 +1754,19 @@ _gobgp_policy_prefix_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1122,6 +1782,19 @@ _gobgp_policy_prefix_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1138,6 +1811,19 @@ _gobgp_policy_prefix_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1157,6 +1843,19 @@ _gobgp_policy_prefix() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1172,6 +1871,19 @@ _gobgp_policy_neighbor_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1187,6 +1899,19 @@ _gobgp_policy_neighbor_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1203,6 +1928,19 @@ _gobgp_policy_neighbor_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1222,6 +1960,19 @@ _gobgp_policy_neighbor() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1237,6 +1988,19 @@ _gobgp_policy_as-path_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1252,6 +2016,19 @@ _gobgp_policy_as-path_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1268,6 +2045,19 @@ _gobgp_policy_as-path_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1287,6 +2077,19 @@ _gobgp_policy_as-path() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1302,6 +2105,19 @@ _gobgp_policy_community_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1317,6 +2133,19 @@ _gobgp_policy_community_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1333,6 +2162,19 @@ _gobgp_policy_community_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1352,6 +2194,19 @@ _gobgp_policy_community() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1367,6 +2222,19 @@ _gobgp_policy_ext-community_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1382,6 +2250,19 @@ _gobgp_policy_ext-community_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1398,6 +2279,19 @@ _gobgp_policy_ext-community_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1417,6 +2311,19 @@ _gobgp_policy_ext-community() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1432,6 +2339,19 @@ _gobgp_policy_statement_sname_ope_condition_prefix() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1448,6 +2368,19 @@ _gobgp_policy_statement_sname_ope_condition_neighbor() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1464,6 +2397,19 @@ _gobgp_policy_statement_sname_ope_condition_as-path() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1480,6 +2426,19 @@ _gobgp_policy_statement_sname_ope_condition_community() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1496,6 +2455,19 @@ _gobgp_policy_statement_sname_ope_condition_ext-community() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1512,6 +2484,19 @@ _gobgp_policy_statement_sname_ope_condition_as-path-length() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1527,6 +2512,19 @@ _gobgp_policy_statement_sname_ope_condition_rpki_valid() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1542,6 +2540,19 @@ _gobgp_policy_statement_sname_ope_condition_rpki_invalid() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1557,6 +2568,19 @@ _gobgp_policy_statement_sname_ope_condition_rpki_not-found() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1575,6 +2599,19 @@ _gobgp_policy_statement_sname_ope_condition_rpki() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1598,6 +2635,19 @@ _gobgp_policy_statement_sname_ope_condition() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1613,6 +2663,19 @@ _gobgp_policy_statement_sname_ope_action_reject() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1628,6 +2691,19 @@ _gobgp_policy_statement_sname_ope_action_accept() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1643,6 +2719,19 @@ _gobgp_policy_statement_sname_ope_action_communities_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1658,6 +2747,19 @@ _gobgp_policy_statement_sname_ope_action_communities_remove() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1673,6 +2775,19 @@ _gobgp_policy_statement_sname_ope_action_communities_replace() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1691,6 +2806,19 @@ _gobgp_policy_statement_sname_ope_action_communities() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1716,6 +2844,19 @@ _gobgp_policy_statement_sname_ope_action_med_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1731,6 +2872,19 @@ _gobgp_policy_statement_sname_ope_action_med_sub() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1746,6 +2900,19 @@ _gobgp_policy_statement_sname_ope_action_med_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1764,6 +2931,19 @@ _gobgp_policy_statement_sname_ope_action_med() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1779,6 +2959,19 @@ _gobgp_policy_statement_sname_ope_action_as-prepend() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1800,6 +2993,19 @@ _gobgp_policy_statement_sname_ope_action() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1817,6 +3023,19 @@ _gobgp_policy_statement_sname_ope() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1850,6 +3069,19 @@ _gobgp_policy_statement_sname() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1865,6 +3097,19 @@ _gobgp_policy_statement_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1880,6 +3125,19 @@ _gobgp_policy_statement_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1898,6 +3156,19 @@ _gobgp_policy_statement() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1914,6 +3185,19 @@ _gobgp_policy_add() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1929,6 +3213,19 @@ _gobgp_policy_del() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1945,6 +3242,19 @@ _gobgp_policy_set() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1970,6 +3280,19 @@ _gobgp_policy() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -1987,6 +3310,19 @@ _gobgp_monitor_global_rib() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2003,6 +3339,19 @@ _gobgp_monitor_global() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2018,6 +3367,19 @@ _gobgp_monitor_neighbor() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2036,6 +3398,19 @@ _gobgp_monitor() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2051,6 +3426,25 @@ _gobgp_mrt_dump_rib_global() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--format=") + two_word_flags+=("-f") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--outdir=") + two_word_flags+=("-o") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2066,6 +3460,25 @@ _gobgp_mrt_dump_rib_neighbor() flags_with_completion=() flags_completion=() + flags+=("--address-family=") + two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--format=") + two_word_flags+=("-f") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--outdir=") + two_word_flags+=("-o") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2086,6 +3499,23 @@ _gobgp_mrt_dump_rib() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--format=") + two_word_flags+=("-f") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--outdir=") + two_word_flags+=("-o") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2106,6 +3536,19 @@ _gobgp_mrt_dump() two_word_flags+=("-f") flags+=("--outdir=") two_word_flags+=("-o") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2121,6 +3564,19 @@ _gobgp_mrt_inject_global() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2137,6 +3593,19 @@ _gobgp_mrt_inject() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2152,6 +3621,19 @@ _gobgp_mrt_update_enable() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2167,6 +3649,19 @@ _gobgp_mrt_update_disable() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2182,6 +3677,19 @@ _gobgp_mrt_update_reset() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2197,6 +3705,19 @@ _gobgp_mrt_update_rotate() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2216,6 +3737,19 @@ _gobgp_mrt_update() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2234,6 +3768,19 @@ _gobgp_mrt() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2249,6 +3796,19 @@ _gobgp_rpki_enable() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2264,6 +3824,19 @@ _gobgp_rpki_server() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2281,6 +3854,19 @@ _gobgp_rpki_table() flags+=("--address-family=") two_word_flags+=("-a") + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2299,6 +3885,19 @@ _gobgp_rpki() flags_with_completion=() flags_completion=() + flags+=("--bash-cmpl-file=") + flags+=("--debug") + flags+=("-d") + flags+=("--gen-cmpl") + flags+=("-c") + flags+=("--host=") + two_word_flags+=("-u") + flags+=("--json") + flags+=("-j") + flags+=("--port=") + two_word_flags+=("-p") + flags+=("--quiet") + flags+=("-q") must_have_one_flag=() must_have_one_noun=() @@ -2337,8 +3936,6 @@ _gobgp() two_word_flags+=("-p") flags+=("--quiet") flags+=("-q") - flags+=("--help") - flags+=("-h") must_have_one_flag=() must_have_one_noun=() @@ -2347,7 +3944,7 @@ _gobgp() __start_gobgp() { local cur prev words cword - if declare -F _init_completions >/dev/null 2>&1; then + if declare -F _init_completion >/dev/null 2>&1; then _init_completion -s || return else __my_init_completion || return @@ -2370,5 +3967,10 @@ __start_gobgp() __handle_word } -complete -F __start_gobgp gobgp +if [[ $(type -t compopt) = "builtin" ]]; then + complete -F __start_gobgp gobgp +else + complete -o nospace -F __start_gobgp gobgp +fi + # ex: ts=4 sw=4 et filetype=sh |