summaryrefslogtreecommitdiffstats
path: root/src/cli.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.c')
-rw-r--r--src/cli.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cli.c b/src/cli.c
index a74411a0..c62e2a19 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -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;