dnl Bash completion support dnl dnl Copyright (C) 2017 Red Hat, Inc. dnl dnl This library is free software; you can redistribute it and/or dnl modify it under the terms of the GNU Lesser General Public dnl License as published by the Free Software Foundation; either dnl version 2.1 of the License, or (at your option) any later version. dnl dnl This library is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl Lesser General Public License for more details. dnl dnl You should have received a copy of the GNU Lesser General Public dnl License along with this library. If not, see dnl . dnl dnl Inspired by libguestfs code. dnl AC_DEFUN([LIBVIRT_ARG_BASH_COMPLETION],[ LIBVIRT_ARG_WITH_FEATURE([BASH_COMPLETION], [bash-completion], [check], [2.0]) LIBVIRT_ARG_WITH([BASH_COMPLETIONS_DIR], [directory containing bash completions scripts], [check]) ]) AC_DEFUN([LIBVIRT_CHECK_BASH_COMPLETION], [ AC_REQUIRE([LIBVIRT_CHECK_READLINE]) if test "x$with_readline" != "xyes" ; then if test "x$with_bash_completion" = "xyes" ; then AC_MSG_ERROR([readline is required for bash completion support]) else with_bash_completion=no fi fi LIBVIRT_CHECK_PKG([BASH_COMPLETION], [bash-completion], [2.0]) if test "x$with_bash_completion" = "xyes" ; then if test "x$with_bash_completions_dir" = "xcheck"; then AC_MSG_CHECKING([for bash-completions directory]) BASH_COMPLETIONS_DIR="$($PKG_CONFIG --variable=completionsdir bash-completion)" AC_MSG_RESULT([$BASH_COMPLETIONS_DIR]) dnl Replace bash completions's exec_prefix with our own. dnl Note that ${exec_prefix} is kept verbatim at this point in time, dnl and will only be expanded later, when make is called: this makes dnl it possible to override such prefix at compilation or installation dnl time bash_completions_prefix="$($PKG_CONFIG --variable=prefix bash-completion)" if test "x$bash_completions_prefix" = "x" ; then bash_completions_prefix="/usr" fi BASH_COMPLETIONS_DIR='${exec_prefix}'"${BASH_COMPLETIONS_DIR#$bash_completions_prefix}" elif test "x$with_bash_completions_dir" = "xno" || test "x$with_bash_completions_dir" = "xyes"; then AC_MSG_ERROR([bash-completions-dir must be used only with valid path]) else BASH_COMPLETIONS_DIR=$with_bash_completions_dir fi AC_SUBST([BASH_COMPLETIONS_DIR]) fi ]) AC_DEFUN([LIBVIRT_RESULT_BASH_COMPLETION],[ LIBVIRT_RESULT_LIB([BASH_COMPLETION]) ])