lib/linguist/heuristics.rb in github-linguist-4.3.1 vs lib/linguist/heuristics.rb in github-linguist-4.4.0
- old
+ new
@@ -90,11 +90,11 @@
end
disambiguate "Perl", "Perl6", "Prolog" do |data|
if data.include?("use v6")
Language["Perl6"]
- elsif data.include?("use strict")
+ elsif data.match(/use strict|use\s+v?5\./)
Language["Perl"]
elsif data.include?(":-")
Language["Prolog"]
end
end
@@ -155,10 +155,10 @@
end
disambiguate "FORTRAN", "Forth" do |data|
if /^: /.match(data)
Language["Forth"]
- elsif /^([c*][^a-z]| (subroutine|program)\s|!)/i.match(data)
+ elsif /^([c*][^a-z]| (subroutine|program)\s|\s*!)/i.match(data)
Language["FORTRAN"]
end
end
disambiguate "F#", "Forth", "GLSL" do |data|