diff --git a/rust/hg-core/src/filepatterns.rs b/rust/hg-core/src/filepatterns.rs --- a/rust/hg-core/src/filepatterns.rs +++ b/rust/hg-core/src/filepatterns.rs @@ -312,7 +312,7 @@ static ref SYNTAXES: FastHashMap<&'static [u8], &'static [u8]> = { let mut m = FastHashMap::default(); - m.insert(b"re".as_ref(), b"relre:".as_ref()); + m.insert(b"re".as_ref(), b"re:".as_ref()); m.insert(b"regexp".as_ref(), b"relre:".as_ref()); m.insert(b"glob".as_ref(), b"relglob:".as_ref()); m.insert(b"rootglob".as_ref(), b"rootglob:".as_ref()); diff --git a/tests/test-hgignore.t b/tests/test-hgignore.t --- a/tests/test-hgignore.t +++ b/tests/test-hgignore.t @@ -28,6 +28,18 @@ $ rm foo bar baz .hgignore makeignore.py +test verbatim "re:" patterns + + $ touch test + $ touch test2 # don't anchor the end + $ mkdir a + $ touch a/test # don't anchor the start either + $ echo "re:test" > .hgignore + $ hg status + ? .hgignore + $ rm test test2 a/test .hgignore + $ rmdir a + $ touch a.o $ touch a.c $ touch syntax