From ac8a8fcf0dad4e73b16a584d4ba3c02b89c1b86e Mon Sep 17 00:00:00 2001 From: tgoodwin Date: Mon, 23 Feb 1998 15:45:05 +0000 Subject: incorporate Tom Culliton's patches for readline --- input.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'input.c') diff --git a/input.c b/input.c index 3735b5e..6f8b755 100644 --- a/input.c +++ b/input.c @@ -2,6 +2,8 @@ #include #include +#include + #include "rc.h" #include "jbwrap.h" @@ -22,11 +24,28 @@ typedef struct Input { #if READLINE extern void add_history(char *); -static char *rlinebuf; -char *prompt; +extern char *readline(char *); + +static char *rlinebuf, *prompt; +bool in_readline; + +static char *rc_readline(char *prompt) { + char *r; + void (*old)(int); + + in_readline = TRUE; + old = signal(SIGINT, sigint); + r = readline(prompt); + signal(SIGINT, old); + in_readline = FALSE; + sigchk(); + + return r; +} + #endif -char *prompt2; +static char *prompt2; bool rcrc; static int dead(void); -- cgit v1.2.3