[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