From 3060e07b71fd4dd6203769d73c4f8f21709f9b9c Mon Sep 17 00:00:00 2001 From: Yoann Desmouceaux Date: Thu, 18 May 2017 11:00:48 +0200 Subject: Add TAB-based auto-completion to the CLI Hitting tab: - in the middle of a uniquely defined subcommand will expand the subcommand - in the middle of a non-uniquely defined (or empty) subcommand will display all possible subcommands, and possibly expand to the lowest common prefix Change-Id: Ib858eefdb0353cd2c3aad472799d15cd537455a0 Signed-off-by: Yoann Desmouceaux --- src/vlib/cli.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/vlib/cli.h') diff --git a/src/vlib/cli.h b/src/vlib/cli.h index 009c7e82cf7..e713808f18e 100644 --- a/src/vlib/cli.h +++ b/src/vlib/cli.h @@ -181,6 +181,10 @@ clib_error_t *vlib_cli_register_parse_rule (struct vlib_main_t *vm, uword unformat_vlib_cli_sub_input (unformat_input_t * i, va_list * args); +/* Return an vector of strings consisting of possible auto-completions + * for a given input string */ +u8 **vlib_cli_get_possible_completions (u8 * input_str); + #endif /* included_vlib_cli_h */ /* -- cgit 1.2.3-korg