mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-02 13:00:26 +02:00
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.
This commit is contained in:
parent
321fc5b6b8
commit
f2781c9604
2 changed files with 9 additions and 7 deletions
10
acinclude.m4
10
acinclude.m4
|
@ -427,10 +427,12 @@ AC_DEFUN([GUILE_READLINE], [
|
||||||
[[#include <stdio.h>]
|
[[#include <stdio.h>]
|
||||||
[#include <readline/readline.h>]])
|
[#include <readline/readline.h>]])
|
||||||
|
|
||||||
dnl Check for rl_get_keymap. We only use this for deciding whether to
|
dnl Check rl_get_keymap_name instead of rl_get_keymap because some
|
||||||
dnl install paren matching on the Guile command line (when using
|
dnl systems only have the latter and the feature needs both.
|
||||||
dnl readline for input), so it's completely optional.
|
dnl We only use this for deciding whether to install paren matching on
|
||||||
AC_CHECK_FUNCS([rl_get_keymap])
|
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_CACHE_CHECK([for rl_getc_function pointer in readline],
|
||||||
ac_cv_var_rl_getc_function,
|
ac_cv_var_rl_getc_function,
|
||||||
|
|
|
@ -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)*/
|
/*Bouncing parenthesis (reimplemented by GH, 11/23/98, since readline is strict gpl)*/
|
||||||
|
|
||||||
static int match_paren (int x, int k);
|
static int match_paren (int x, int k);
|
||||||
|
@ -515,7 +515,7 @@ match_paren (int x, int k)
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif /* HAVE_RL_GET_KEYMAP */
|
#endif /* HAVE_RL_GET_KEYMAP_NAME */
|
||||||
|
|
||||||
#endif /* HAVE_RL_GETC_FUNCTION */
|
#endif /* HAVE_RL_GETC_FUNCTION */
|
||||||
|
|
||||||
|
@ -551,7 +551,7 @@ scm_init_readline ()
|
||||||
rl_variable_bind ("enable-bracketed-paste",
|
rl_variable_bind ("enable-bracketed-paste",
|
||||||
SCM_READLINE_BRACKETED_PASTE ? "on" : "off");
|
SCM_READLINE_BRACKETED_PASTE ? "on" : "off");
|
||||||
|
|
||||||
#if HAVE_RL_GET_KEYMAP
|
#if HAVE_RL_GET_KEYMAP_NAME
|
||||||
init_bouncing_parens();
|
init_bouncing_parens();
|
||||||
#endif
|
#endif
|
||||||
scm_add_feature ("readline");
|
scm_add_feature ("readline");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue