From a8deac584560a65848f67dac4b7002a0cfb97072 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Tue, 21 Feb 2017 17:04:45 -0500 Subject: [PATCH] add an explicit test for set_escdelay() Not all curses implementations provide this function, so drop it from depending on slang (and assuming ncurses) to a general build time test. --- configure.ac | 3 +++ src/nano.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index bed4b46a..d8e9902b 100644 --- a/configure.ac +++ b/configure.ac @@ -546,6 +546,9 @@ fi AC_CHECK_LIB([$CURSES_LIB_NAME], [use_default_colors], [AC_DEFINE(HAVE_USE_DEFAULT_COLORS, 1, [Define this if your curses library has the use_default_colors() command.])], [], [$CURSES_LIB]) +AC_CHECK_LIB([$CURSES_LIB_NAME], [set_escdelay], + [AC_DEFINE(HAVE_SET_ESCDELAY, 1, [Define this if your curses library has the set_escdelay() function.])], + [], [$CURSES_LIB]) AC_CHECK_LIB([$CURSES_LIB_NAME], [key_defined], [AC_DEFINE(HAVE_KEY_DEFINED, 1, [Define this if your curses library has the key_defined() command.])], [], [$CURSES_LIB]) diff --git a/src/nano.c b/src/nano.c index e957874d..015909a1 100644 --- a/src/nano.c +++ b/src/nano.c @@ -2513,7 +2513,7 @@ int main(int argc, char **argv) shiftaltdown = get_keycode("kDN4", SHIFT_ALT_DOWN); #endif -#ifndef USE_SLANG +#ifdef HAVE_SET_ESCDELAY /* Tell ncurses to pass the Esc key quickly. */ set_escdelay(50); #endif