mirror of
https://github.com/troglobit/editline.git
synced 2025-09-15 15:58:11 +08:00
Basic support for custom completion handlers with the two "standard"
rl_complete() and rl_list_possib(). Simply leave out complete.o from the default build and in all programs require these two functions to be supplied. A better alternative would be to use function pointers and check those for NULL in the running code. With this code, and no completion handler the editline code will die.
This commit is contained in:
43
configure
vendored
43
configure
vendored
@@ -695,6 +695,8 @@ CPP
|
||||
GREP
|
||||
EGREP
|
||||
LIBOBJS
|
||||
COMPLETE_TRUE
|
||||
COMPLETE_FALSE
|
||||
LTLIBOBJS'
|
||||
ac_subst_files=''
|
||||
ac_precious_vars='build_alias
|
||||
@@ -1283,6 +1285,7 @@ Optional Features:
|
||||
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
|
||||
--disable-dependency-tracking speeds up one-time build
|
||||
--enable-dependency-tracking do not reject slow dependency extractors
|
||||
--enable-default-complete Enable default completion handler.
|
||||
|
||||
Some influential environment variables:
|
||||
CC C compiler command
|
||||
@@ -4970,6 +4973,35 @@ fi
|
||||
done
|
||||
|
||||
|
||||
# Check whether --enable-complete was given.
|
||||
if test "${enable_complete+set}" = set; then
|
||||
enableval=$enable_complete;
|
||||
case "${enableval}" in
|
||||
yes)
|
||||
complete=true
|
||||
;;
|
||||
no)
|
||||
complete=false
|
||||
;;
|
||||
*)
|
||||
{ { echo "$as_me:$LINENO: error: bad value ${enableval} for --enable-default-complete" >&5
|
||||
echo "$as_me: error: bad value ${enableval} for --enable-default-complete" >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
;;
|
||||
esac
|
||||
else
|
||||
complete=false
|
||||
fi
|
||||
|
||||
if test x$complete = xtrue; then
|
||||
COMPLETE_TRUE=
|
||||
COMPLETE_FALSE='#'
|
||||
else
|
||||
COMPLETE_TRUE='#'
|
||||
COMPLETE_FALSE=
|
||||
fi
|
||||
|
||||
|
||||
ac_config_files="$ac_config_files Makefile src/Makefile include/Makefile man/Makefile examples/Makefile"
|
||||
|
||||
cat >confcache <<\_ACEOF
|
||||
@@ -5082,6 +5114,13 @@ echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
fi
|
||||
if test -z "${COMPLETE_TRUE}" && test -z "${COMPLETE_FALSE}"; then
|
||||
{ { echo "$as_me:$LINENO: error: conditional \"COMPLETE\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&5
|
||||
echo "$as_me: error: conditional \"COMPLETE\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
fi
|
||||
|
||||
: ${CONFIG_STATUS=./config.status}
|
||||
ac_clean_files_save=$ac_clean_files
|
||||
@@ -5698,10 +5737,12 @@ CPP!$CPP$ac_delim
|
||||
GREP!$GREP$ac_delim
|
||||
EGREP!$EGREP$ac_delim
|
||||
LIBOBJS!$LIBOBJS$ac_delim
|
||||
COMPLETE_TRUE!$COMPLETE_TRUE$ac_delim
|
||||
COMPLETE_FALSE!$COMPLETE_FALSE$ac_delim
|
||||
LTLIBOBJS!$LTLIBOBJS$ac_delim
|
||||
_ACEOF
|
||||
|
||||
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 81; then
|
||||
if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 83; then
|
||||
break
|
||||
elif $ac_last_try; then
|
||||
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
|
||||
|
Reference in New Issue
Block a user