From a06be2d07792f6a995faf10df254898a840297fe Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Wed, 6 Aug 2014 09:37:38 +0200 Subject: [PATCH] cli: Export cli_simple_process_macros for use outside of cli_simple Signed-off-by: Hans de Goede --- common/cli_simple.c | 4 ++-- include/cli.h | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/common/cli_simple.c b/common/cli_simple.c index 353ceeb734..6c65cc686c 100644 --- a/common/cli_simple.c +++ b/common/cli_simple.c @@ -57,7 +57,7 @@ int cli_simple_parse_line(char *line, char *argv[]) return nargs; } -static void process_macros(const char *input, char *output) +void cli_simple_process_macros(const char *input, char *output) { char c, prev; const char *varname_start = NULL; @@ -236,7 +236,7 @@ int cli_simple_run_command(const char *cmd, int flag) debug_parser("token: \"%s\"\n", token); /* find macros in this token and replace them */ - process_macros(token, finaltoken); + cli_simple_process_macros(token, finaltoken); /* Extract arguments */ argc = cli_simple_parse_line(finaltoken, argv); diff --git a/include/cli.h b/include/cli.h index 699426252c..6da7a4afdb 100644 --- a/include/cli.h +++ b/include/cli.h @@ -30,6 +30,14 @@ void cli_simple_loop(void); */ int cli_simple_run_command(const char *cmd, int flag); +/** + * cli_simple_process_macros() - Expand $() and ${} format env. variables + * + * @param input Input string possible containing $() / ${} vars + * @param output Output string with $() / ${} vars expanded + */ +void cli_simple_process_macros(const char *input, char *output); + /** * cli_simple_run_command_list() - Execute a list of command * -- 2.39.5