summaryrefslogtreecommitdiffstats
path: root/heuristics.yaml
blob: 28dff4ce6aec714343a3f77a21cbf897b05f5771 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
---
extensions: [inp]
rules:
- lines: 1
  pattern: '^\*'
  filetype: abaqus
- lines: 500
  pattern: '^header surface data'
  ignore_case: true
  filetype: trasys
---
extensions: [asa]
rules:
- override: "g:filetype_asa"
- filetype: aspvbs
---
extensions: [asp]
rules:
- override: "g:filetype_asp"
- lines: 3
  pattern: 'perlscript'
  ignore_case: true
  filetype: aspperl
- filetype: aspvbs
---
extensions: [m]
rules:
- lines: 100
  rules:
  - pattern: '^\s*/\*'
    set: 'saw_comment'
  - pattern: '^\s*(@(interface|class|protocol|property|end|synchronised|selector|implementation)\b|#import\s+.+\.h[">])'
    filetype: objc
  - pattern: '^\s*%'
    filetype: octave
  - pattern: '^\s*\(\*'
    filetype: mma
  - pattern: '^\s*((type|var)\b|--)'
    ignore_case: true
    filetype: murphi
- if_set: "saw_comment"
  filetype: objc
- override: "g:filetype_m"
- filetype: octave
---
extensions: [fs]
rules:
- lines: 50
  rules:
  - pattern: '^(: |new-device)'
    filetype: forth
  - pattern: '^\s*(#light|import|let|module|namespace|open|type)'
    filetype: fsharp
  - pattern: '\s*(#version|precision|uniform|varying|vec[234])'
    filetype: glsl
- override: "g:filetype_fs"
- filetype: forth