diff options
author | Joshua Colp <jcolp@digium.com> | 2017-11-20 17:26:59 -0600 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-11-20 17:26:59 -0600 |
commit | 67f5875969004a1b6c3f8226c195b39f3cd26143 (patch) | |
tree | 36f36e659964a37be082cf4956ef95a7ce6a0f80 /include | |
parent | d8965d9bde5007994b83eb242924d7de60f50180 (diff) | |
parent | 2849538b8ee4f2a096b8f22426095423dbeb5991 (diff) |
Merge "CLI: Create ast_cli_completion_vector." into 15
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/cli.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/asterisk/cli.h b/include/asterisk/cli.h index c79a4e93c..3ed88eb61 100644 --- a/include/asterisk/cli.h +++ b/include/asterisk/cli.h @@ -306,6 +306,27 @@ int ast_cli_generatornummatches(const char *, const char *); char **ast_cli_completion_matches(const char *, const char *); /*! + * \brief Generates a vector of strings for CLI completion. + * + * \param text Complete input being matched. + * \param word Current word being matched + * + * The results contain strings that both: + * 1) Begin with the string in \a word. + * 2) Are valid in a command after the string in \a text. + * + * The first entry (offset 0) of the result is the longest common substring + * in the results, useful to extend the string that has been completed. + * Subsequent entries are all possible values. + * + * \note All strings and the vector itself are malloc'ed and must be freed + * by the caller. + * + * \note The vector is sorted and does not contain any duplicates. + */ +struct ast_vector_string *ast_cli_completion_vector(const char *text, const char *word); + +/*! * \brief Command completion for the list of active channels. * * This can be called from a CLI command completion function that wants to |