From c4a6725ad6339acf67a9f456da86b46f3d9ab46e Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Sun, 6 Dec 2015 05:21:43 +0000 Subject: [PATCH] 2015-12-05 Chris Allegretta * src/nano.c (main) : key_defined() is an ncurses-ism. Add better checks for this. git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5482 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 4 ++++ configure.ac | 1 + src/nano.c | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 6dea6e2e..c9ac861c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2015-12-05 Chris Allegretta + * src/nano.c (main) : key_defined() is an ncurses-ism. Add + better checks for this. + 2015-12-05 Benno Schulenberg * src/text.c: Fix compilation with --enable-tiny --enable-justify. * doc/man/{nano.1,rnano.1,nanorc.5}, doc/texinfo/nano.texi: diff --git a/configure.ac b/configure.ac index c19fdc26..afc57005 100644 --- a/configure.ac +++ b/configure.ac @@ -527,6 +527,7 @@ else 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.])) +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.])) dnl Parse any configure options. diff --git a/src/nano.c b/src/nano.c index 682ef1e2..b795fe9f 100644 --- a/src/nano.c +++ b/src/nano.c @@ -2706,7 +2706,7 @@ int main(int argc, char **argv) interface_color_pair[FUNCTION_TAG].bright = FALSE; #endif -#if !defined(NANO_TINY) && !defined(USE_SLANG) +#if !defined(NANO_TINY) && defined(HAVE_KEY_DEFINED) /* Ask ncurses for the key codes for Control+Left and Control+Right. */ if ((int)tigetstr("kLFT5") > 0) controlleft = key_defined(tigetstr("kLFT5"));