[Bash-completion-devel] [PATCH] make completion shouldn't be confused by the output of $(info confuse: make)
Igor Murzov
intergalactic.anonymous at gmail.com
Mon May 19 21:41:28 UTC 2014
On Sun, 18 May 2014 14:10:50 +0100
Tristan Wibberley <tristan.wibberley at gmail.com> wrote:
> Currently, make completion will parse the output of $(info ...) looking for
> make targets. It's too easy to cause extra targets to be suggested by
> accident. This patch makes completion ignore lines that appear before the
> database output begins.
Hi Tristan.
Thank you for the patch. Could you please also modify the following
Makefile to make the bash-completion testsuite fail without the patch:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=bash-completion/bash-completion.git;a=blob;f=test/fixtures/make/Makefile;hb=HEAD
?
-- Igor
> ---
> completions/make | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/completions/make b/completions/make
> index b6683b8..f8f7193 100644
> --- a/completions/make
> +++ b/completions/make
> @@ -20,7 +20,7 @@ function _make_target_extract_script()
> fi
>
> cat <<EOF
> - /^# Make data base/,/^# Files/d; # skip until files section
> + 1,/^# Files/ d; # skip until files section
> /^# Not a target/,/^$/ d; # skip not target blocks
> /^${prefix_pat}/,/^$/! d; # skip anything user dont want
>
> --
> 1.9.1
More information about the Bash-completion-devel
mailing list