"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "lib/linguist/heuristics.yml" between
linguist-7.23.0.tar.gz and linguist-7.24.0.tar.gz

About: Linguist is a library mainly to detect the programming language used in a file (on GitHub.com it is used to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs).

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

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)