lib/linguist/heuristics.rb in github-linguist-4.8.6 vs lib/linguist/heuristics.rb in github-linguist-4.8.7

- old
+ new

@@ -380,15 +380,29 @@ #Postgres Language["PLpgSQL"] elsif /(alter module)|(language sql)|(begin( NOT)+ atomic)/i.match(data) || /signal SQLSTATE '[0-9]+'/i.match(data) #IBM db2 Language["SQLPL"] - elsif /pragma|\$\$PLSQL_|XMLTYPE|sysdate|systimestamp|\.nextval|connect by|AUTHID (DEFINER|CURRENT_USER)/i.match(data) || /constructor\W+function/i.match(data) + elsif /\$\$PLSQL_|XMLTYPE|sysdate|systimestamp|\.nextval|connect by|AUTHID (DEFINER|CURRENT_USER)/i.match(data) || /constructor\W+function/i.match(data) #Oracle Language["PLSQL"] elsif ! /begin|boolean|package|exception/i.match(data) #Generic SQL Language["SQL"] + end + end + + disambiguate ".srt" do |data| + if /^(\d{2}:\d{2}:\d{2},\d{3})\s*(-->)\s*(\d{2}:\d{2}:\d{2},\d{3})$/.match(data) + Language["SubRip Text"] + end + end + + disambiguate ".t" do |data| + if /^\s*%|^\s*var\s+\w+\s*:\s*\w+/.match(data) + Language["Turing"] + elsif /^\s*use\s+v6\s*;/.match(data) + Language["Perl6"] end end disambiguate ".toc" do |data| if /^## |@no-lib-strip@/.match(data)