diff options
author | Julian Andres Klode <julian.klode@canonical.com> | 2020-01-28 23:06:08 +0100 |
---|---|---|
committer | Julian Andres Klode <julian.klode@canonical.com> | 2020-02-03 12:55:54 +0100 |
commit | ebe5f39bfbb64921d5d31e0a6e49287356a5e6e2 (patch) | |
tree | 67f72466337eb422af4a850e4eb4f48e0da330a0 /apt-pkg/cachefilter-patterns.h | |
parent | 8d4967d3a187dd66cf14b070a9db63f8ea21b21f (diff) |
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
Diffstat (limited to 'apt-pkg/cachefilter-patterns.h')
-rw-r--r-- | apt-pkg/cachefilter-patterns.h | 1 |
1 files changed, 1 insertions, 0 deletions
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<Node> parsePrimary(); std::unique_ptr<Node> parsePattern(); std::unique_ptr<Node> parseShortPattern(); + std::unique_ptr<Node> parseArgument(); std::unique_ptr<Node> parseWord(); std::unique_ptr<Node> parseQuotedWord(); }; |