heuristics.yml (linguist-7.23.0) | : | heuristics.yml (linguist-7.24.0) | ||
---|---|---|---|---|
skipping to change at line 141 | skipping to change at line 141 | |||
- extensions: ['.cl'] | - extensions: ['.cl'] | |||
rules: | rules: | |||
- language: Common Lisp | - language: Common Lisp | |||
pattern: '^\s*\((?i:defun|in-package|defpackage) ' | pattern: '^\s*\((?i:defun|in-package|defpackage) ' | |||
- language: Cool | - language: Cool | |||
pattern: '^class' | pattern: '^class' | |||
- language: OpenCL | - language: OpenCL | |||
pattern: '\/\* |\/\/ |^\}' | pattern: '\/\* |\/\/ |^\}' | |||
- extensions: ['.cls'] | - extensions: ['.cls'] | |||
rules: | rules: | |||
- language: Visual Basic 6.0 | ||||
and: | ||||
- named_pattern: vb-class | ||||
- pattern: '^\s*BEGIN\R\s*MultiUse\s*=.*\R\s*Persistable\s*=' | ||||
- language: VBA | ||||
named_pattern: vb-class | ||||
- language: TeX | - language: TeX | |||
pattern: '^\s*\\(?:NeedsTeXFormat|ProvidesClass){' | pattern: '^\s*\\(?:NeedsTeXFormat|ProvidesClass){' | |||
- language: ObjectScript | - language: ObjectScript | |||
pattern: '^Class\s' | pattern: '^Class\s' | |||
- extensions: ['.cmp'] | - extensions: ['.cmp'] | |||
rules: | rules: | |||
- language: Gerber Image | - language: Gerber Image | |||
pattern: '^[DGMT][0-9]{2}\*\r?\n' | pattern: '^[DGMT][0-9]{2}\*\r?\n' | |||
- extensions: ['.cs'] | - extensions: ['.cs'] | |||
rules: | rules: | |||
skipping to change at line 242 | skipping to change at line 248 | |||
pattern: '^: ' | pattern: '^: ' | |||
- language: Fortran | - language: Fortran | |||
named_pattern: fortran | named_pattern: fortran | |||
- extensions: ['.fr'] | - extensions: ['.fr'] | |||
rules: | rules: | |||
- language: Forth | - language: Forth | |||
pattern: '^(: |also |new-device|previous )' | pattern: '^(: |also |new-device|previous )' | |||
- language: Frege | - language: Frege | |||
pattern: '^\s*(import|module|package|data|type) ' | pattern: '^\s*(import|module|package|data|type) ' | |||
- language: Text | - language: Text | |||
- extensions: ['.frm'] | ||||
rules: | ||||
- language: VBA | ||||
and: | ||||
- named_pattern: vb-form | ||||
- pattern: '^\s*Begin\s+{[0-9A-Z\-]*}\s?' | ||||
- language: Visual Basic 6.0 | ||||
and: | ||||
- named_pattern: vb-form | ||||
- pattern: '^\s*Begin\s+VB\.Form\s+' | ||||
- extensions: ['.fs'] | - extensions: ['.fs'] | |||
rules: | rules: | |||
- language: Forth | - language: Forth | |||
pattern: '^(: |new-device)' | pattern: '^(: |new-device)' | |||
- language: 'F#' | - language: 'F#' | |||
pattern: '^\s*(#light|import|let|module|namespace|open|type)' | pattern: '^\s*(#light|import|let|module|namespace|open|type)' | |||
- language: GLSL | - language: GLSL | |||
pattern: '^\s*(#version|precision|uniform|varying|vec[234])' | pattern: '^\s*(#version|precision|uniform|varying|vec[234])' | |||
- language: Filterscript | - language: Filterscript | |||
pattern: '#include|#pragma\s+(rs|version)|__attribute__' | pattern: '#include|#pragma\s+(rs|version)|__attribute__' | |||
skipping to change at line 306 | skipping to change at line 322 | |||
rules: | rules: | |||
- language: Objective-C | - language: Objective-C | |||
named_pattern: objectivec | named_pattern: objectivec | |||
- language: C++ | - language: C++ | |||
named_pattern: cpp | named_pattern: cpp | |||
- language: C | - language: C | |||
- extensions: ['.hh'] | - extensions: ['.hh'] | |||
rules: | rules: | |||
- language: Hack | - language: Hack | |||
pattern: '<\?hh' | pattern: '<\?hh' | |||
- extensions: ['.html'] | ||||
rules: | ||||
- language: Ecmarkup | ||||
pattern: '<emu-(?:alg|annex|biblio|clause|eqn|example|figure|gann|gmod|gpros | ||||
e|grammar|intro|not-ref|note|nt|prodref|production|rhs|table|t|xref)(?:$|\s|>)' | ||||
- language: HTML | ||||
- extensions: ['.i'] | - extensions: ['.i'] | |||
rules: | rules: | |||
- language: Motorola 68K Assembly | - language: Motorola 68K Assembly | |||
named_pattern: m68k | named_pattern: m68k | |||
- language: SWIG | - language: SWIG | |||
pattern: '^[ \t]*%[a-z_]+\b|^%[{}]$' | pattern: '^[ \t]*%[a-z_]+\b|^%[{}]$' | |||
- extensions: ['.ice'] | - extensions: ['.ice'] | |||
rules: | rules: | |||
- language: JSON | - language: JSON | |||
pattern: '\A\s*[{\[]' | pattern: '\A\s*[{\[]' | |||
skipping to change at line 341 | skipping to change at line 362 | |||
- '^\s*(?:global|local)_var\s+(?:\w+(?:\s*=\s*[\w\-"'']+)?\s*)(?:,\s*\w+(?:\ s*=\s*[\w\-"'']+)?\s*)*+\s*;' | - '^\s*(?:global|local)_var\s+(?:\w+(?:\s*=\s*[\w\-"'']+)?\s*)(?:,\s*\w+(?:\ s*=\s*[\w\-"'']+)?\s*)*+\s*;' | |||
- '^\s*namespace\s+\w+\s*{' | - '^\s*namespace\s+\w+\s*{' | |||
- '^\s*object\s+\w+\s*(?:extends\s+\w+(?:::\w+)?)?\s*{' | - '^\s*object\s+\w+\s*(?:extends\s+\w+(?:::\w+)?)?\s*{' | |||
- '^\s*(?:public\s+|private\s+|\s*)function\s+\w+\s*\([\w\s,]*\)\s*{' | - '^\s*(?:public\s+|private\s+|\s*)function\s+\w+\s*\([\w\s,]*\)\s*{' | |||
- language: POV-Ray SDL | - language: POV-Ray SDL | |||
pattern: '^\s*#(declare|local|macro|while)\s' | pattern: '^\s*#(declare|local|macro|while)\s' | |||
- language: Pascal | - language: Pascal | |||
pattern: | pattern: | |||
- '(?i:^\s*{\$(?:mode|ifdef|undef|define)[ ]+[a-z0-9_]+})' | - '(?i:^\s*{\$(?:mode|ifdef|undef|define)[ ]+[a-z0-9_]+})' | |||
- '^\s*end[.;]\s*$' | - '^\s*end[.;]\s*$' | |||
- extensions: ['.json'] | ||||
rules: | ||||
- language: OASv2-json | ||||
pattern: '"swagger":\s?"2.[0-9.]+"' | ||||
- language: OASv3-json | ||||
pattern: '"openapi":\s?"3.[0-9.]+"' | ||||
- language: JSON | ||||
- extensions: ['.l'] | - extensions: ['.l'] | |||
rules: | rules: | |||
- language: Common Lisp | - language: Common Lisp | |||
pattern: '\(def(un|macro)\s' | pattern: '\(def(un|macro)\s' | |||
- language: Lex | - language: Lex | |||
pattern: '^(%[%{}]xs|<.*>)' | pattern: '^(%[%{}]xs|<.*>)' | |||
- language: Roff | - language: Roff | |||
pattern: '^\.[A-Za-z]{2}(\s|$)' | pattern: '^\.[A-Za-z]{2}(\s|$)' | |||
- language: PicoLisp | - language: PicoLisp | |||
pattern: '^\((de|class|rel|code|data|must)\s' | pattern: '^\((de|class|rel|code|data|must)\s' | |||
skipping to change at line 479 | skipping to change at line 507 | |||
rules: | rules: | |||
- language: Prolog | - language: Prolog | |||
pattern: '^[^#]*:-' | pattern: '^[^#]*:-' | |||
- language: Perl | - language: Perl | |||
named_pattern: perl5 | named_pattern: perl5 | |||
- language: Raku | - language: Raku | |||
named_pattern: perl6 | named_pattern: perl6 | |||
- extensions: ['.plist'] | - extensions: ['.plist'] | |||
rules: | rules: | |||
- language: XML Property List | - language: XML Property List | |||
pattern: '<!DOCTYPE\s+plist' | pattern: '^\s*(?:<\?xml\s|<!DOCTYPE\s+plist|<plist(?:\s+version\s*=\s*(["''] )\d+(?:\.\d+)?\1)?\s*>\s*$)' | |||
- language: OpenStep Property List | - language: OpenStep Property List | |||
- extensions: ['.pm'] | - extensions: ['.pm'] | |||
rules: | rules: | |||
- language: Perl | - language: Perl | |||
named_pattern: perl5 | named_pattern: perl5 | |||
- language: Raku | - language: Raku | |||
named_pattern: perl6 | named_pattern: perl6 | |||
- language: X PixMap | - language: X PixMap | |||
pattern: '^\s*\/\* XPM \*\/' | pattern: '^\s*\/\* XPM \*\/' | |||
- extensions: ['.pod'] | - extensions: ['.pod'] | |||
skipping to change at line 737 | skipping to change at line 765 | |||
- extensions: ['.x'] | - extensions: ['.x'] | |||
rules: | rules: | |||
- language: DirectX 3D File | - language: DirectX 3D File | |||
pattern: '^xof 030(2|3)(?:txt|bin|tzip|bzip)\b' | pattern: '^xof 030(2|3)(?:txt|bin|tzip|bzip)\b' | |||
- language: RPC | - language: RPC | |||
pattern: '\b(program|version)\s+\w+\s*{|\bunion\s+\w+\s+switch\s*\(' | pattern: '\b(program|version)\s+\w+\s*{|\bunion\s+\w+\s+switch\s*\(' | |||
- language: Logos | - language: Logos | |||
pattern: '^%(end|ctor|hook|group)\b' | pattern: '^%(end|ctor|hook|group)\b' | |||
- language: Linker Script | - language: Linker Script | |||
pattern: 'OUTPUT_ARCH\(|OUTPUT_FORMAT\(|SECTIONS' | pattern: 'OUTPUT_ARCH\(|OUTPUT_FORMAT\(|SECTIONS' | |||
- extensions: ['.yaml'] | - extensions: ['.yaml', '.yml'] | |||
rules: | rules: | |||
- language: MiniYAML | - language: MiniYAML | |||
pattern: '^\t+.*?[^\s:].*?:' | pattern: '^\t+.*?[^\s:].*?:' | |||
negative_pattern: '---' | negative_pattern: '---' | |||
- language: OASv2-yaml | ||||
pattern: 'swagger:\s?''?"?2.[0-9.]+''?"?' | ||||
- language: OASv3-yaml | ||||
pattern: 'openapi:\s?''?"?3.[0-9.]+''?"?' | ||||
- language: YAML | - language: YAML | |||
- extensions: ['.yy'] | - extensions: ['.yy'] | |||
rules: | rules: | |||
- language: JSON | - language: JSON | |||
pattern: '\"modelName\"\:\s*\"GM' | pattern: '\"modelName\"\:\s*\"GM' | |||
- language: Yacc | - language: Yacc | |||
named_patterns: | named_patterns: | |||
cpp: | cpp: | |||
- '^\s*#\s*include <(cstdint|string|vector|map|list|array|bitset|queue|stack|f orward_list|unordered_map|unordered_set|(i|o|io)stream)>' | - '^\s*#\s*include <(cstdint|string|vector|map|list|array|bitset|queue|stack|f orward_list|unordered_map|unordered_set|(i|o|io)stream)>' | |||
- '^\s*template\s*<' | - '^\s*template\s*<' | |||
skipping to change at line 784 | skipping to change at line 816 | |||
- '(?im)^\s*btst\b' | - '(?im)^\s*btst\b' | |||
- '(?im)^\s*dbra\b' | - '(?im)^\s*dbra\b' | |||
man-heading: '^[.''][ \t]*SH +(?:[^"\s]+|"[^"\s]+)' | man-heading: '^[.''][ \t]*SH +(?:[^"\s]+|"[^"\s]+)' | |||
man-title: '^[.''][ \t]*TH +(?:[^"\s]+|"[^"]+") +"?(?:[1-9]|@[^\s@]+@)' | man-title: '^[.''][ \t]*TH +(?:[^"\s]+|"[^"]+") +"?(?:[1-9]|@[^\s@]+@)' | |||
mdoc-date: '^[.''][ \t]*Dd +(?:[^"\s]+|"[^"]+")' | mdoc-date: '^[.''][ \t]*Dd +(?:[^"\s]+|"[^"]+")' | |||
mdoc-heading: '^[.''][ \t]*Sh +(?:[^"\s]|"[^"]+")' | mdoc-heading: '^[.''][ \t]*Sh +(?:[^"\s]|"[^"]+")' | |||
mdoc-title: '^[.''][ \t]*Dt +(?:[^"\s]+|"[^"]+") +"?(?:[1-9]|@[^\s@]+@)' | mdoc-title: '^[.''][ \t]*Dt +(?:[^"\s]+|"[^"]+") +"?(?:[1-9]|@[^\s@]+@)' | |||
objectivec: '^\s*(@(interface|class|protocol|property|end|synchronised|selecto r|implementation)\b|#import\s+.+\.h[">])' | objectivec: '^\s*(@(interface|class|protocol|property|end|synchronised|selecto r|implementation)\b|#import\s+.+\.h[">])' | |||
perl5: '\buse\s+(?:strict\b|v?5\.)' | perl5: '\buse\s+(?:strict\b|v?5\.)' | |||
perl6: '^\s*(?:use\s+v6\b|\bmodule\b|\b(?:my\s+)?class\b)' | perl6: '^\s*(?:use\s+v6\b|\bmodule\b|\b(?:my\s+)?class\b)' | |||
vb-class: '^\s*VERSION\s+[0-9]\.[0-9]\s+CLASS' | ||||
vb-form: '^\s*VERSION\s+[0-9]\.[0-9]{2}' | ||||
End of changes. 8 change blocks. | ||||
2 lines changed or deleted | 35 lines changed or added |