mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Formatting
This commit is contained in:
13
Rakefile
13
Rakefile
@@ -114,17 +114,26 @@ namespace :benchmark do
|
|||||||
puts "Changes between #{reference}...#{compare}"
|
puts "Changes between #{reference}...#{compare}"
|
||||||
changes = reference_classifications.deep_diff(compare_classifications)
|
changes = reference_classifications.deep_diff(compare_classifications)
|
||||||
|
|
||||||
|
# Are there any differences in the linguist classification?
|
||||||
if changes.any?
|
if changes.any?
|
||||||
changes.each do |lang, files|
|
changes.each do |lang, files|
|
||||||
previous_count = reference_classifications[lang].size
|
previous_count = reference_classifications[lang].size
|
||||||
|
|
||||||
|
# Count the number of changed classifications (language and number)
|
||||||
summary = changes[lang].inject(Hash.new(0)) do |result, (key, val)|
|
summary = changes[lang].inject(Hash.new(0)) do |result, (key, val)|
|
||||||
new_lang = val.last
|
new_lang = val.last
|
||||||
result[new_lang] += 1
|
result[new_lang] += 1
|
||||||
result
|
result
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
puts summary
|
puts "#{lang}"
|
||||||
|
|
||||||
|
# Work out the percentage change
|
||||||
|
summary.each do |new_lang, count|
|
||||||
|
percent = count / previous_count.to_f
|
||||||
|
puts " #{sprintf("%.2f", percent)}% change to #{new_lang} (count files)"
|
||||||
|
end
|
||||||
|
end
|
||||||
else
|
else
|
||||||
puts "No changes"
|
puts "No changes"
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user