From bb02e152dc036879ab0b2d1d8aa2cb19084b8e16 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 25 May 2021 13:42:41 +0200 Subject: Recognize quoting of first character in token Use this to relax the pattern inclusion/exclusion syntax to only require unquoted +/-. --- libbuild2/lexer+quoting.test.testscript | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'libbuild2/lexer+quoting.test.testscript') diff --git a/libbuild2/lexer+quoting.test.testscript b/libbuild2/lexer+quoting.test.testscript index 0143c90..ddfb0d0 100644 --- a/libbuild2/lexer+quoting.test.testscript +++ b/libbuild2/lexer+quoting.test.testscript @@ -56,9 +56,9 @@ EOO : Token start already quoted : $* <'"$foo"' >>EOO - '' [D/P] + '' [D/P/F] $ [D/C] - 'foo' [D/P] + 'foo' [D/P/F] EOO @@ -66,7 +66,7 @@ EOO : Token end still quoted : $* <'"foo$"' >>EOO - 'foo' [D/P] + 'foo' [D/P/F] $ [D/C] '' [D/P] @@ -87,7 +87,7 @@ EOO : Token continous with unquoted character : $* <'"fo"o' >>EOO - 'foo' [D/P] + 'foo' [D/P/F] EOO @@ -95,7 +95,7 @@ EOO : Token continous with unquoted escaped character : $* <'"fo"\"' >>EOO - 'fo"' [D/P] + 'fo"' [D/P/F] EOO } @@ -104,6 +104,24 @@ EOO : mixed : $* <"\"fo\"'o'" >>EOO -'foo' [M/P] +'foo' [M/P/F] EOO + +: first +: +{ + : empty-single + : + $* <"''+foo" >>EOO + '+foo' [S/P/F] + + EOO + + : empty-double + : + $* <'""+foo' >>EOO + '+foo' [D/P/F] + + EOO +} -- cgit v1.1