diff --git a/src/identify.rs b/src/identify.rs index 2fb58d9f..4c446095 100644 --- a/src/identify.rs +++ b/src/identify.rs @@ -803,7 +803,8 @@ fn tags_from_filename(filename: &Path) -> Vec<&str> { } if let Some(ext) = ext { - if let Some(tags) = by_extension().get(ext) { + let ext = ext.to_lowercase(); + if let Some(tags) = by_extension().get(ext.as_str()) { result.extend(tags); } } @@ -994,6 +995,9 @@ mod tests { let tags = super::tags_from_filename(Path::new("file.pdf")); assert_eq!(tags, vec!["pdf", "binary"]); + + let tags = super::tags_from_filename(Path::new("FILE.PDF")); + assert_eq!(tags, vec!["pdf", "binary"]); } #[test]