--- a/lib/tty/tty-internal.h +++ b/lib/tty/tty-internal.h @@ -8,4 +8,15 @@ #include "lib/global.h" /* include */ + +/* Taken from S-Lang's slutty.c */ +#ifdef ultrix /* Ultrix gets _POSIX_VDISABLE wrong! */ +# define NULL_VALUE -1 +#else +# ifdef _POSIX_VDISABLE +# define NULL_VALUE _POSIX_VDISABLE +# else +# define NULL_VALUE 255 +# endif +#endif /* If true lines are shown by spaces */ --- a/lib/tty/tty-ncurses.c +++ b/lib/tty/tty-ncurses.c @@ -63,4 +63,5 @@ /*** file scope macro definitions **************************************/ + #if defined(_AIX) && !defined(CTRL) # define CTRL(x) ((x) & 0x1f) @@ -159,4 +160,6 @@ /* use Ctrl-g to generate SIGINT */ cur_term->Nttyb.c_cc[VINTR] = CTRL ('g'); /* ^g */ + /* disable SIGQUIT to allow use Ctrl-\ key */ + cur_term->Nttyb.c_cc[VQUIT] = NULL_VALUE; tcsetattr (cur_term->Filedes, TCSANOW, &cur_term->Nttyb);