From 72ec8e997beac9551685b7939dda34b024a41d29 Mon Sep 17 00:00:00 2001 From: June McEnroe Date: Fri, 21 Jan 2022 21:48:05 -0500 Subject: dash: 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. --- CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 5385049..9fc4bc8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -140,6 +140,10 @@ if(WITH_LIBEDIT) else() message(SEND_ERROR "Can't find libedit.") endif() + set(CMAKE_REQUIRED_LIBRARIES edit) + check_symbol_exists( + _el_fn_sh_complete "histedit.h" HAVE__EL_FN_SH_COMPLETE + ) else() add_compile_definitions(SMALL) endif() -- cgit 1.4.1