From f5914bfec1ae91dbd0c8f8882bf5483496e91e7d Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 22 Dec 2020 18:45:30 -0500 Subject: Bind libedit's secret filename completion function Check if the FreeBSD (and by extension macOS) _el_fn_sh_complete version of the function exists, which does shell escaping of completed filenames before _el_fn_complete learned to. Tab is bound after calling el_set() and el_source() since the default bindings set tab to something else, and it should always be filename completion in the shell. --- bin/dash/configure.ac | 1 + 1 file changed, 1 insertion(+) (limited to 'bin/dash/configure.ac') diff --git a/bin/dash/configure.ac b/bin/dash/configure.ac index 43e71efd..1edc45b8 100644 --- a/bin/dash/configure.ac +++ b/bin/dash/configure.ac @@ -183,6 +183,7 @@ if test "$use_libedit" != "yes"; then AC_DEFINE([SMALL], 1, [Define if you build with -DSMALL]) else export LIBS="$LIBS -ledit" + AC_CHECK_FUNCS(_el_fn_sh_complete) fi AC_ARG_ENABLE(lineno, AS_HELP_STRING(--disable-lineno, \ [Disable LINENO support])) -- cgit 1.4.1