From 7211be1cffdee84fd15e8b6b2a07a644948f1455 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Thu, 20 Jan 2000 13:13:30 +0000 Subject: Configure, link and use the readline library. --- client/client.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'client') diff --git a/client/client.c b/client/client.c index e9bc827..260e043 100644 --- a/client/client.c +++ b/client/client.c @@ -10,6 +10,8 @@ #include #include #include +#include +#include #include "nest/bird.h" #include "lib/resource.h" @@ -39,6 +41,21 @@ parse_args(int argc, char **argv) usage(); } +static char * +get_command(void) +{ + static char *cmd_buffer; + + if (cmd_buffer) + free(cmd_buffer); + cmd_buffer = readline("bird> "); + if (!cmd_buffer) + exit(0); + if (cmd_buffer[0]) + add_history(cmd_buffer); + return cmd_buffer; +} + int main(int argc, char **argv) { @@ -49,5 +66,9 @@ main(int argc, char **argv) parse_args(argc, argv); - bug("Not implemented yet!"); + for(;;) + { + char *c = get_command(); + puts(c); + } } -- cgit v1.2.3