From de7b564a91dae14f61732117450e23c5898f75f2 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 3 Sep 2024 14:31:21 -0400 Subject: Escape question marks in patterns --- builtins/text.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/builtins/text.c b/builtins/text.c index d23f2dc3..00958743 100644 --- a/builtins/text.c +++ b/builtins/text.c @@ -1695,7 +1695,8 @@ public Pattern_t Pattern$escape_text(Text_t text) if (g == '{') { add_str("{1{}"); - } else if (uc_is_property_quotation_mark(g0) + } else if (g0 == '?' + || uc_is_property_quotation_mark(g0) || (uc_is_property_paired_punctuation(g0) && uc_is_property_left_of_pair(g0))) { add_char('{'); add_char('1'); -- cgit v1.2.3