diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-16 15:50:39 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2020-09-16 15:50:39 +0200 |
commit | 17c2b630e1f0f0f02a24fcc664f0df91122e8e00 (patch) | |
tree | 09a54c87c97be6d400291b79b89368fab37ce234 /heuristics.yaml | |
parent | 271679272c7bb1a281c7404408a2414068abf91c (diff) | |
download | vim-polyglot-17c2b630e1f0f0f02a24fcc664f0df91122e8e00.tar.gz vim-polyglot-17c2b630e1f0f0f02a24fcc664f0df91122e8e00.zip |
Write heuristics for perl, closes #550v4.10.2
Diffstat (limited to 'heuristics.yaml')
-rw-r--r-- | heuristics.yaml | 69 |
1 files changed, 68 insertions, 1 deletions
diff --git a/heuristics.yaml b/heuristics.yaml index 901241cb..8b803011 100644 --- a/heuristics.yaml +++ b/heuristics.yaml @@ -98,7 +98,7 @@ rules: filetype: idris2 - pattern: '^%access .*' filetype: idris - - override: 'g:filetype_idr' +- override: 'g:filetype_idr' - filetype: idris2 --- extensions: [lidr] @@ -115,3 +115,70 @@ rules: filetype: vb ignore_case: true - filetype: basic +--- +extensions: [pm] +rules: +- lines: 1 + rules: + - pattern: 'XPM2' + filetype: xpm2 + - pattern: 'XPM' + filetype: xpm +- lines: 50 + rules: + - pattern: '^\s*(?:use\s+v6\b|\bmodule\b|\b(?:my\s+)?class\b)' + filetype: raku + - pattern: '\buse\s+(?:strict\b|v?5\.)' + filetype: perl +- override: 'g:filetype_pm' +- filetype: perl +--- +extensions: [pl] +rules: +- lines: 1 + or: + - pattern: '^[^#]*:-' + - pattern: '^\s*(?:%|/\*)' + - pattern: '\.\s*$' + filetype: prolog +- lines: 50 + rules: + - pattern: '^\s*(?:use\s+v6\b|\bmodule\b|\b(?:my\s+)?class\b)' + filetype: raku + - pattern: '\buse\s+(?:strict\b|v?5\.)' + filetype: perl +- override: 'g:filetype_pl' +- filetype: perl +--- +extensions: [t] +rules: +- lines: 5 + pattern: '^\.' + filetype: nroff +- lines: 50 + rules: + - pattern: '^\s*(?:use\s+v6\b|\bmodule\b|\b(?:my\s+)?class\b)' + filetype: raku + - pattern: '\buse\s+(?:strict\b|v?5\.)' + filetype: perl + ## I haven't found turing syntax for vim... + # - pattern: '^\s*%[ \t]+|^\s*var\s+\w+(\s*:\s*\w+)?\s*:=\s*\w+' + # filetype: turing +- override: 'g:filetype_t' +- filetype: perl +--- +extensions: [tt2] +rules: +- lines: 3 + pattern: '<(?:!DOCTYPE HTML|[%?]|html)' + ignore_case: true + filetype: tt2html +- filetype: tt2 +--- +extensions: [html] +rules: +- lines: 1 + pattern: '^(%|<[%&].*>)' + filetype: mason +- filetype: html + |