diff options
author | Ben S <ogham@bsago.me> | 2014-07-22 22:32:16 +0100 |
---|---|---|
committer | Ben S <ogham@bsago.me> | 2014-07-22 22:32:16 +0100 |
commit | a2e91448661df64395816ea081a73a4dcbbab385 (patch) | |
tree | 2e52e7722beea8ab90bdfc651366f68ac899c3c8 /src/filetype.rs | |
parent | fb8821164c9f5bbd881e28793f52ec84fe6d9533 (diff) |
Match file extensions case-insensitively
I truly didn't realise this wasn't already done until someone sent me a .BMP file.
Diffstat (limited to 'src/filetype.rs')
-rw-r--r-- | src/filetype.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/filetype.rs b/src/filetype.rs index e00bcc1..4bd3983 100644 --- a/src/filetype.rs +++ b/src/filetype.rs @@ -1,5 +1,6 @@ use file::File; use std::io; +use std::ascii::StrAsciiExt; use ansi_term::{Paint, Colour, Plain, Style, Red, Green, Yellow, Blue, Cyan, Fixed}; @@ -93,7 +94,7 @@ impl<'a> HasType for File<'a> { return Immediate; } else if self.ext.is_some() { - let e = self.ext.clone().unwrap(); + let e = self.ext.clone().unwrap().as_slice().to_ascii_lower(); let ext = e.as_slice(); if IMAGE_TYPES.iter().any(|&s| s == ext) { return Image; |