[Bash-completion-devel] [PATCH 1/2] make: Fix detection of intermediate targets where make has changed its database whitespace

Tristan Wibberley tristan.wibberley at gmail.com
Sun May 17 13:57:37 UTC 2015


---
 completions/make            | 6 +++---
 test/fixtures/make/Makefile | 6 ++++--
 2 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/completions/make b/completions/make
index 53f362e..3f697be 100644
--- a/completions/make
+++ b/completions/make
@@ -20,8 +20,8 @@ function _make_target_extract_script()
     fi

     cat <<EOF
-    1,/^# Files/                  d;            # skip until files section
-    /^# Not a target/,/^$/        d;            # skip not target blocks
+    1,/^# * Files/                d;            # skip until files section
+    /^# * Not a target/,/^$/      d;            # skip not target blocks
     /^${prefix_pat}/,/^$/!        d;            # skip anything user dont
want

     # The stuff above here describes lines that are not
@@ -29,7 +29,7 @@ function _make_target_extract_script()
     # The stuff below here decides whether an explicit target
     #  should be output.

-    /^# File is an intermediate prerequisite/ {
+    /^# * File is an intermediate prerequisite/ {
       s/^.*$//;x;                               # unhold target
       d;                                        # delete line
     }
diff --git a/test/fixtures/make/Makefile b/test/fixtures/make/Makefile
index d5a0012..1a59f21 100644
--- a/test/fixtures/make/Makefile
+++ b/test/fixtures/make/Makefile
@@ -6,8 +6,10 @@ NAME := sample
 .PHONY: all
 all: $(NAME)

-$(NAME): sample.c
- cc -o $@ $^
+$(NAME): sample.o
+
+.INTERMEDIATE: sample.o
+sample.o: sample.c

 .PHONY: install
 install: all
-- 
1.9.1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/bash-completion-devel/attachments/20150517/b384149e/attachment.html>


More information about the Bash-completion-devel mailing list