xref: /netbsd-src/external/gpl3/gdb/dist/readline/readline/examples/rlbasic.c (revision 8dffb485a119f39f727115fa0bcb569045caf7cb)
1*8dffb485Schristos #include <stdlib.h>
2*8dffb485Schristos #include <unistd.h>
3*8dffb485Schristos #include <stdio.h>
4*8dffb485Schristos #include <string.h>
5*8dffb485Schristos 
6*8dffb485Schristos #if defined (READLINE_LIBRARY)
7*8dffb485Schristos #  include "readline.h"
8*8dffb485Schristos #  include "history.h"
9*8dffb485Schristos #else
10*8dffb485Schristos #  include <readline/readline.h>
11*8dffb485Schristos #  include <readline/history.h>
12*8dffb485Schristos #endif
13*8dffb485Schristos 
14*8dffb485Schristos int
main(int c,char ** v)15*8dffb485Schristos main (int c, char **v)
16*8dffb485Schristos {
17*8dffb485Schristos 	char *input;
18*8dffb485Schristos 
19*8dffb485Schristos 	for (;;) {
20*8dffb485Schristos 		input = readline ((char *)NULL);
21*8dffb485Schristos 		if (input == 0)
22*8dffb485Schristos 			break;
23*8dffb485Schristos 		printf ("%s\n", input);
24*8dffb485Schristos 		if (strcmp (input, "exit") == 0)
25*8dffb485Schristos 			break;
26*8dffb485Schristos 		free (input);
27*8dffb485Schristos 	}
28*8dffb485Schristos 	exit (0);
29*8dffb485Schristos }
30