Mercurial > public > mercurial-scm > hg
diff rust/hg-core/src/pre_regex.rs @ 52557:b89c934e6269
rust-hgignore: add a scripting command to print the hgignore regexp
Add a command `script::hgignore --print-re` to print the
hgignore regexp.
One complication is that the `rootfilesin`-only matcher doesn't use a
regular expression, and the existing converts it to something that's
not a regular expression.
We add code to handle that case.
Since this command is now sufficient to generate a tidy-looking
regexp for scripting, this frees up the "debug" command to report
the internal regexp used by the regex engine, so we make that
change too.
author | Arseniy Alekseyev <aalekseyev@janestreet.com> |
---|---|
date | Fri, 13 Dec 2024 15:05:37 +0000 |
parents | 1866119cbad7 |
children |
line wrap: on
line diff
--- a/rust/hg-core/src/pre_regex.rs Fri Dec 06 20:27:59 2024 +0000 +++ b/rust/hg-core/src/pre_regex.rs Fri Dec 13 15:05:37 2024 +0000 @@ -19,6 +19,9 @@ &RE_ESCAPE[c as usize] } +/// An intermediate regular expression representation, that can be used +/// both to compile down to a `Regex` for matching, or converted to +/// a string directly for diagnostics. #[derive(Debug, Clone)] pub enum PreRegex { Empty,