diff options
Diffstat (limited to 'src/cli.c')
-rw-r--r-- | src/cli.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -39,6 +39,7 @@ static const struct input_descriptor indesc_cli = { }; static struct parser_state *state; +static struct output_ctx cli_octx; static void *scanner; static char histfile[PATH_MAX]; @@ -129,7 +130,7 @@ static void cli_complete(char *line) parser_init(state, &msgs); scanner_push_buffer(scanner, &indesc_cli, line); - nft_run(scanner, state, &msgs); + nft_run(scanner, state, &msgs, &cli_octx); erec_print_list(stdout, &msgs); xfree(line); cache_release(); @@ -167,10 +168,11 @@ void __fmtstring(1, 0) cli_display(const char *fmt, va_list ap) rl_forced_update_display(); } -int cli_init(struct parser_state *_state) +int cli_init(struct parser_state *_state, struct output_ctx *octx) { const char *home; + cli_octx = *octx; rl_readline_name = "nft"; rl_instream = stdin; rl_outstream = stdout; |