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
[email protected]
https://lists.connman.net/mailman/listinfo/connman