Support for multiple file extension segments

This commit is contained in:
Brandon Keepers
2014-11-17 14:54:22 -05:00
parent 7cf6372519
commit 3ca872cea8
4 changed files with 27 additions and 10 deletions

View File

@@ -192,8 +192,8 @@ module Linguist
# Returns all matching Languages or [] if none were found.
def self.find_by_filename(filename)
basename = File.basename(filename)
extname = FileBlob.new(filename).extension
(@filename_index[basename] + find_by_extension(extname)).compact.uniq
exts = FileBlob.new(filename).extensions.map {|extname| find_by_extension(extname)}
(@filename_index[basename] + exts.flatten).compact.uniq
end
# Public: Look up Languages by file extension.