From ebe5f39bfbb64921d5d31e0a6e49287356a5e6e2 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 28 Jan 2020 23:06:08 +0100 Subject: patterns: Allow bare words only in arguments This changes the syntax from approximately expr = unary unary = '!'? primary primary = pattern | short-pattern | word | quoted-word pattern = '?' name [ '(' expr [',' expr]* ')' ] short-pattern = ~ name | ~name expr to: primary = pattern | short-pattern argument = word | quoted-word | expr pattern = '?' name [ '(' argument [',' argument]* ')' ] short-pattern = ~ name | ~name argument --- apt-pkg/cachefilter-patterns.h | 1 + 1 file changed, 1 insertion(+) (limited to 'apt-pkg/cachefilter-patterns.h') diff --git a/apt-pkg/cachefilter-patterns.h b/apt-pkg/cachefilter-patterns.h index 76318eafa..1770c7307 100644 --- a/apt-pkg/cachefilter-patterns.h +++ b/apt-pkg/cachefilter-patterns.h @@ -99,6 +99,7 @@ struct PatternTreeParser std::unique_ptr parsePrimary(); std::unique_ptr parsePattern(); std::unique_ptr parseShortPattern(); + std::unique_ptr parseArgument(); std::unique_ptr parseWord(); std::unique_ptr parseQuotedWord(); }; -- cgit v1.2.3