From 1a138779293823177613238591768077d781de05 Mon Sep 17 00:00:00 2001 From: Jonas Maier Date: Tue, 2 Jun 2026 12:39:41 +0200 Subject: regex: parse lookahead and lookbehind --- src/run/builtin.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/run/builtin.rs') diff --git a/src/run/builtin.rs b/src/run/builtin.rs index f3682f7..fd4cbed 100644 --- a/src/run/builtin.rs +++ b/src/run/builtin.rs @@ -1116,13 +1116,18 @@ mod dbg { let regex = match crate::parse::regex::Pattern::parse_from_bytes(&args[0]) { Ok(r) => r, Err(e) => { - writeln!(stdout, "not a valid regex: {e:?}")?; + writeln!(stdout, "parse error: {e:?}")?; return Err(Error::Exit(1)); }, }; - let compiled = regex.compile(); - writeln!(stdout, "{compiled:?}")?; + match regex.try_compile() { + Ok(compiled) => writeln!(stdout, "{compiled:?}")?, + Err(e) => { + writeln!(stdout, "compilation error: {e:?}")?; + return Err(Error::Exit(2)); + }, + } Ok(()) } -- cgit v1.2.3