From c4031ad65c72650938039dce9be5dcc0672a3d8a Mon Sep 17 00:00:00 2001 From: sharkdp Date: Sun, 24 May 2020 10:22:32 +0200 Subject: [PATCH] Fix syntax detection for files called 'rails' closes #1008 --- src/assets.rs | 11 +++++++++++ src/syntax_mapping.rs | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/src/assets.rs b/src/assets.rs index 09902f8b..d265c4c4 100644 --- a/src/assets.rs +++ b/src/assets.rs @@ -481,4 +481,15 @@ mod tests { "Bourne Again Shell (bash)" ); } + + #[test] + fn issue_1008() { + let test = SyntaxDetectionTest::new(); + + assert_eq!( + test.syntax_for_file_with_content("bin/rails", "#!/usr/bin/env ruby"), + "Ruby" + ); + assert_eq!(test.syntax_for_file("example.rails"), "HTML (Rails)"); + } } diff --git a/src/syntax_mapping.rs b/src/syntax_mapping.rs index 58a71546..0559e17c 100644 --- a/src/syntax_mapping.rs +++ b/src/syntax_mapping.rs @@ -42,6 +42,11 @@ impl<'a> SyntaxMapping<'a> { ) .unwrap(); + // See #1008 + mapping + .insert("rails", MappingTarget::MapToUnknown) + .unwrap(); + mapping }