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);
     }