diff --git a/apps/cli/cli_common.c b/apps/cli/cli_common.c index adc94bd2..e3c6ad54 100644 --- a/apps/cli/cli_common.c +++ b/apps/cli/cli_common.c @@ -1243,3 +1243,13 @@ cli_debug(clicon_handle h, done: return 0; } + +int +cli_help(clicon_handle h, cvec *vars, cvec *argv) +{ + cligen_handle ch = cli_cligen(h); + parse_tree *pt; + + pt = cligen_tree_active_get(ch); + return cligen_help(stdout, *pt); +} diff --git a/apps/cli/clixon_cli_api.h b/apps/cli/clixon_cli_api.h index 8d3c7be2..473b4865 100644 --- a/apps/cli/clixon_cli_api.h +++ b/apps/cli/clixon_cli_api.h @@ -133,6 +133,8 @@ int cli_lock(clicon_handle h, cvec *cvv, cvec *argv); int cli_unlock(clicon_handle h, cvec *cvv, cvec *argv); int cli_copy_config(clicon_handle h, cvec *cvv, cvec *argv); +int cli_help(clicon_handle h, cvec *vars, cvec *argv); + /* In cli_show.c */ int expand_dir(char *dir, int *nr, char ***commands, mode_t flags, int detail); int expand_dbvar(void *h, char *name, cvec *cvv, cvec *argv,