[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 22:30:24 UTC 2014
On Tue, 20 May 2014 01:41:28 +0400
Igor Murzov <intergalactic.anonymous at gmail.com> wrote:
> 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
>
> ?
Nevermind. I already figured it out after i reread the subject :)
Thanks again. The patch has been commited:
https://alioth.debian.org/plugins/scmgit/cgi-bin/gitweb.cgi?p=bash-completion/bash-completion.git;a=commit;h=54d53c622745e907d288d67d832a0b09aaa1d3df
-- 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