From 1b064355f752b9bfe4644f775697bbd9b711f762 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Tue, 5 Mar 2024 19:04:10 +0100 Subject: Client: Add support for completion of command options We can easily extend command completion to handle also keywords for command options. Help for command options is not yet supported. --- proto/bfd/config.Y | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'proto/bfd/config.Y') diff --git a/proto/bfd/config.Y b/proto/bfd/config.Y index 4edc13d9..1a7474b0 100644 --- a/proto/bfd/config.Y +++ b/proto/bfd/config.Y @@ -189,6 +189,15 @@ CF_CLI_HELP(SHOW BFD SESSIONS, ..., [[Show information about BFD sessions]]); CF_CLI(SHOW BFD SESSIONS, bfd_show_sessions_args, [] [address ] [(interface|dev) \"\"] [ipv4|ipv6] [direct|multihop] [all], [[Show information about BFD sessions]]) { PROTO_WALK_CMD($4->name, &proto_bfd, p) bfd_show_sessions(p, $4); }; +CF_CLI_OPT(SHOW BFD SESSIONS ADDRESS, |) +CF_CLI_OPT(SHOW BFD SESSIONS INTERFACE, \"\") +CF_CLI_OPT(SHOW BFD SESSIONS DEV, \"\") +CF_CLI_OPT(SHOW BFD SESSIONS ALL) +CF_CLI_OPT(SHOW BFD SESSIONS IPV4) +CF_CLI_OPT(SHOW BFD SESSIONS IPV6) +CF_CLI_OPT(SHOW BFD SESSIONS DIRECT) +CF_CLI_OPT(SHOW BFD SESSIONS MULTIHOP) + bfd_show_sessions_args: /* empty */ { $$ = cfg_allocz(sizeof(struct bfd_show_sessions_cmd)); } | bfd_show_sessions_args CF_SYM_KNOWN { cf_assert_symbol($2, SYM_PROTO); $$->name = $2; } -- cgit v1.2.3