From 8c66f0a5da0471ee6be33cacb9c0f54f685156a9 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Fri, 12 Jun 2015 10:25:24 +0200 Subject: [PATCH] Heuristic for PicoLisp. --- lib/linguist/heuristics.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 1b2c2a5b..71867f19 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -290,13 +290,15 @@ module Linguist end end - disambiguate "Common Lisp", "Lex", "Groff" do |data| - if data.include?("(def(un|macro)\s") + disambiguate "Common Lisp", "Lex", "Groff", "PicoLisp" do |data| + if /\(def(un|macro)\s/.match(data) Language["Common Lisp"] elsif /^(%[%{}]xs|<.*>)/.match(data) Language["Lex"] elsif /^\.[a-z][a-z](\s|$)/i.match(data) Language["Groff"] + elsif /^\((de|class|rel|code|data|must)\s/.match(data) + Language["PicoLisp"] end end