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

Reply via email to