X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=abook_rl.c;h=22c66ce497527d764776ddee531ec95444722776;hb=24be624311cedd42ed09acfc605cdf51546bb5ab;hp=f5d05ca69662ced96589f565702da2d8a77191ed;hpb=c38bc4bc5254bd5925d8567e7ff1554a7844b8c7;p=pkg%2Fabook.git diff --git a/abook_rl.c b/abook_rl.c index f5d05ca..22c66ce 100644 --- a/abook_rl.c +++ b/abook_rl.c @@ -12,6 +12,9 @@ #include "abook.h" #include "abook_rl.h" +#define KEYPAD_HACK 1 /* enable keypad hack */ +#define CBREAK_HACK 1 /* enable cbreak hack */ + #ifdef HAVE_CONFIG_H # include "config.h" #endif @@ -118,7 +121,19 @@ abook_readline(WINDOW *w, int y, int x, char *s, int limit, bool use_completion) if(s && *s) add_history(s); +#ifdef KEYPAD_HACK + keypad(w, FALSE); +#endif +#ifdef CBREAK_HACK + nocbreak(); +#endif ret = readline(NULL); +#ifdef CBREAK_HACK + cbreak(); +#endif +#ifdef KEYPAD_HACK + keypad(w, TRUE); +#endif if(rl_cancelled && ret) { free(ret);