Skip to content

Commit

Permalink
Warn about duplicate language names and extensions
Browse files Browse the repository at this point in the history
  • Loading branch information
josh committed May 22, 2011
1 parent 51e974d commit a583a60
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/linguist/language.rb
Expand Up @@ -11,6 +11,10 @@ class Language
def self.create(attributes = {})
language = new(attributes)

if @name_index.key?(language.name.downcase)
warn "Duplicate language name: #{language.name}"
end

@name_index[language.name.downcase] = language

if attributes[:default_lexer] || language.default_lexer?
Expand All @@ -20,6 +24,10 @@ def self.create(attributes = {})
@lexer_index[language.lexer_name.downcase] ||= language

language.extensions.each do |extension|
if @extension_index.key?(extension)
warn "Duplicate extension: #{extension}"
end

@extension_index[extension] = language
@extension_index[extension.sub(/^./, '')] = language
end
Expand Down

0 comments on commit a583a60

Please sign in to comment.