Improve .asc heuristic for Public Key.

This commit is contained in:
Lars Brinkhoff
2015-04-19 13:28:09 +02:00
parent 415c7d32a2
commit e018b4322e
2 changed files with 4 additions and 4 deletions

View File

@@ -155,12 +155,12 @@ module Linguist
end
disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data|
if /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data)
if /^(----[- ]BEGIN|ssh-(rsa|dss)) /.match(data)
Language["Public Key"]
elsif /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data)
Language["AsciiDoc"]
elsif /^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])/.match(data)
Language["AGS Script"]
elsif /^-----BEGIN/.match(data)
Language["Public Key"]
end
end

View File

@@ -77,7 +77,7 @@ class TestHeuristcs < Minitest::Test
assert_heuristics({
"AsciiDoc" => "AsciiDoc/list.asc",
"AGS Script" => "AGS Script/GlobalScript.asc",
"Public Key" => "Public Key/sunCert.asc"
"Public Key" => all_fixtures("Public Key", "*.asc")
})
end