diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 69dcb395..215d0baa 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -129,7 +129,7 @@ module Linguist disambiguate "FORTRAN", "Forth" do |data| if /^: /.match(data) Language["Forth"] - elsif /^([c*][^a-z]| subroutine\s)/i.match(data) + elsif /^([c*][^a-z]| (subroutine|program)\s|!)/i.match(data) Language["FORTRAN"] end end