lib/linguist/heuristics.rb in github-linguist-4.5.1 vs lib/linguist/heuristics.rb in github-linguist-4.5.2
- old
+ new
@@ -162,11 +162,11 @@
elsif /^-----BEGIN/.match(data)
Language["Public Key"]
end
end
- disambiguate "FORTRAN", "Forth" do |data|
+ disambiguate "FORTRAN", "Forth", "Formatted" do |data|
if /^: /.match(data)
Language["Forth"]
elsif /^([c*][^a-z]| (subroutine|program)\s|\s*!)/i.match(data)
Language["FORTRAN"]
end
@@ -259,7 +259,16 @@
Language["DTrace"]
elsif /(\/.*:( .* \\)$| : \\$|^ : |: \\$)/.match(data)
Language["Makefile"]
end
end
+
+ disambiguate "OCaml", "Standard ML" do |data|
+ if /module|let rec |match\s+(\S+\s)+with/.match(data)
+ Language["OCaml"]
+ elsif /=> |case\s+(\S+\s)+of/.match(data)
+ Language["Standard ML"]
+ end
+ end
+
end
end