X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=abook_rl.c;h=ff59db4685b9e3e4d18526597192bcda54c14f39;hb=95296728ab468aea3830eb6517751dffb4a0e4b2;hp=f6877f10625b1ebd75c37692f0d0e019c8fd7d40;hpb=57fbb59a108a5f7e8163cb50f2f72b284dfeedbb;p=pkg%2Fabook.git diff --git a/abook_rl.c b/abook_rl.c index f6877f1..ff59db4 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 a keypad hack */ +#define CBREAK_HACK 1 /* enable cbreak hack */ + #ifdef HAVE_CONFIG_H # include "config.h" #endif @@ -118,9 +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);