guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 01/01: Fix check for rl_get_keymap


From: Daniel Llorens
Subject: [Guile-commits] 01/01: Fix check for rl_get_keymap
Date: Tue, 28 Jan 2020 05:12:46 -0500 (EST)

lloda pushed a commit to branch master
in repository guile.

commit f2781c9604dd1d7f4bf75e61848c4e9dc2221296
Author: Daniel Llorens <address@hidden>
AuthorDate: Mon Jan 27 22:43:56 2020 +0100

    Fix check for rl_get_keymap
    
    This lets Guile build on OS X (tested on 10.14) with the system-provided
    libreadline.
    
    * acinclude.m4 (GUILE_READLINE): Check for rl_get_keymap_name instead of
      rl_get_keymap. The system provided libreadline is an alias to libedit,
      which has _keymap but not _keymap_name, and Guile uses both.
    * guile-readline/readline.c: Adjust the include guard.
---
 acinclude.m4              | 10 ++++++----
 guile-readline/readline.c |  6 +++---
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index 631f9b0..dd8f0bf 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -427,10 +427,12 @@ AC_DEFUN([GUILE_READLINE], [
                    [[#include <stdio.h>]
                     [#include <readline/readline.h>]])
 
-    dnl Check for rl_get_keymap.  We only use this for deciding whether to
-    dnl install paren matching on the Guile command line (when using
-    dnl readline for input), so it's completely optional.
-    AC_CHECK_FUNCS([rl_get_keymap])
+    dnl Check rl_get_keymap_name instead of rl_get_keymap because some
+    dnl systems only have the latter and the feature needs both.
+    dnl We only use this for deciding whether to install paren matching on
+    dnl the Guile command line (when using readline for input), so it's
+    dnl completely optional.
+    AC_CHECK_FUNCS([rl_get_keymap_name])
 
     AC_CACHE_CHECK([for rl_getc_function pointer in readline],
                     ac_cv_var_rl_getc_function,
diff --git a/guile-readline/readline.c b/guile-readline/readline.c
index b6e290b..5c4a326 100644
--- a/guile-readline/readline.c
+++ b/guile-readline/readline.c
@@ -420,7 +420,7 @@ completion_function (char *text, int continuep)
     }
 }
 
-#if HAVE_RL_GET_KEYMAP
+#if HAVE_RL_GET_KEYMAP_NAME
 /*Bouncing parenthesis (reimplemented by GH, 11/23/98, since readline is 
strict gpl)*/
 
 static int match_paren (int x, int k);
@@ -515,7 +515,7 @@ match_paren (int x, int k)
     }
   return 0;
 }
-#endif /* HAVE_RL_GET_KEYMAP */
+#endif /* HAVE_RL_GET_KEYMAP_NAME */
 
 #endif /* HAVE_RL_GETC_FUNCTION */
 
@@ -551,7 +551,7 @@ scm_init_readline ()
   rl_variable_bind ("enable-bracketed-paste",
                     SCM_READLINE_BRACKETED_PASTE ? "on" : "off");
 
-#if HAVE_RL_GET_KEYMAP
+#if HAVE_RL_GET_KEYMAP_NAME
   init_bouncing_parens();
 #endif
   scm_add_feature ("readline");



reply via email to

[Prev in Thread] Current Thread [Next in Thread]