Mercurial > public > mercurial-scm > hg-stable
diff rust/rhg/src/commands/debugignorerhg.rs @ 52385:e2e49069eeb6
rust-ignore: make `debugignorerhg` command show a full regex, with exact files
author | Arseniy Alekseyev <aalekseyev@janestreet.com> |
---|---|
date | Tue, 03 Dec 2024 13:51:51 +0000 |
parents | 04b9a56c2d25 |
children | ff19ddb256b3 |
line wrap: on
line diff
--- a/rust/rhg/src/commands/debugignorerhg.rs Mon Dec 02 11:25:26 2024 +0000 +++ b/rust/rhg/src/commands/debugignorerhg.rs Tue Dec 03 13:51:51 2024 +0000 @@ -1,6 +1,7 @@ use crate::error::CommandError; use hg::dirstate::status::StatusError; -use hg::matchers::get_ignore_matcher; +use hg::filepatterns::RegexCompleteness; +use hg::matchers::get_ignore_matcher_pre; use log::warn; pub const HELP_TEXT: &str = " @@ -20,13 +21,17 @@ let ignore_file = repo.working_directory_vfs().join(".hgignore"); // TODO hardcoded - let (ignore_matcher, warnings) = get_ignore_matcher( + let (ignore_matcher, warnings) = get_ignore_matcher_pre( vec![ignore_file], repo.working_directory_path(), &mut |_source, _pattern_bytes| (), ) .map_err(StatusError::from)?; + let ignore_matcher = ignore_matcher + .build_debug_matcher(RegexComprehensiveness::Comprehensive) + .map_err(StatusError::from)?; + if !warnings.is_empty() { warn!("Pattern warnings: {:?}", &warnings); }