Export the command line word count function and always use readline input line. --- client/input.c | 6 ++++-- client/input.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/client/input.c b/client/input.c index 0af1fd4..67ccbf8 100644 --- a/client/input.c +++ b/client/input.c @@ -136,10 +136,12 @@ static char **complete_agent(const char *text, int start, int end) } /* Return how many parameters we have typed */ -static int calc_level(char *line) +int __connmanctl_input_calc_level(void) { int count = 0; - char *ptr = line; + char *ptr; + + ptr = rl_line_buffer; while (*ptr) { if (*ptr == ' ') { diff --git a/client/input.h b/client/input.h index fb80077..abe45c0 100644 --- a/client/input.h +++ b/client/input.h @@ -33,6 +33,7 @@ void __connmanctl_quit(void); bool __connmanctl_is_interactive(void); void __connmanctl_save_rl(void); void __connmanctl_redraw_rl(void); +int __connmanctl_input_calc_level(void); typedef void (* connmanctl_input_func_t) (char *input, void *user_data); void __connmanctl_agent_mode(const char *prompt, connmanctl_input_func_t input_handler, void *user_data); -- 1.8.5.2 _______________________________________________ connman mailing list connman@connman.net https://lists.connman.net/mailman/listinfo/connman