on master help sign in
Fix unwrap error
commitf84aceec3d9bc37ea4eb8bfaecefd1cb1281f6a7 authorsharkdp <davidpeter@web.de> dateSun 20 Sep 2020, 19:54 (6 years ago) parentf18009e
1 file changed+6−4
src/bin/bat/main.rs+6−4
src/bin/bat/main.rs+6−4
@@ -92,16 +92,18 @@ pub fn list_languages(config: &Config) -> Result<()> {
9292 let lang_name = lang.name.clone();
9393 lang.file_extensions.retain(|extension| {
9494 // The 'extension' variable is not certainly a real extension.
95− //
95+ //
9696 // Skip if 'extension' starts with '.', likely a hidden file like '.vimrc'
97− // Also skip if the 'extension' contains another real extension, likely
97+ // Also skip if the 'extension' contains another real extension, likely
9898 // that is a full match file name like 'CMakeLists.txt' and 'Cargo.lock'
9999 if extension.starts_with('.') || Path::new(extension).extension().is_some() {
100100 true
101101 } else {
102102 let test_file = Path::new("test").with_extension(extension);
103− let syntax = assets.syntax_for_file_name(test_file, &config.syntax_mapping).unwrap();
104− syntax.name == lang_name
103+ match assets.syntax_for_file_name(test_file, &config.syntax_mapping) {
104+ Some(syntax) => syntax.name == lang_name,
105+ None => false,
106+ }
105107 }
106108 });
107109 }