Some major updates including heuristics

- Allow to define heuristics in heuristics.yaml
- Migrate all filetypes from vim beginning with "a"
- Remove enhanced cpp syntax (it was too slow to load)
- Use setf instead of set ft for setting filetype (faster)
- Override native hauristics with au!
- Add globbing of files for packages
- Replace predefined dirs with extra_dirs and ignored_dirs
- Allow to define proper order of packages with topological sort
- Fix powershell detection
- Lint and fix many packages.yaml issues
- etc etd
This commit is contained in:
Adam Stankiewicz
2020-09-01 08:33:15 +02:00
parent d4fcef1aa8
commit e166f741ef
77 changed files with 10733 additions and 3878 deletions

View File

@@ -1,4 +1,81 @@
---
name: 8th
remote: vim/vim:runtime
glob: '**/8th.vim'
filetypes:
- name: 8th
extensions:
- 8th
---
name: a2ps
remote: vim/vim:runtime
glob: '**/a2ps.vim'
after:
- haproxy
filetypes:
- name: a2ps
filenames:
- '*/etc/a2ps.cfg'
- '*/etc/a2ps/*.cfg'
- a2psrc
- .a2psrc
---
name: a65
remote: vim/vim:runtime
glob: '**/a65.vim'
filetypes:
- name: a65
extensions:
- a65
---
name: aap
remote: vim/vim:runtime
glob: '**/aap.vim'
filetypes:
- name: aap
extensions:
- aap
---
name: abap
remote: vim/vim:runtime
glob: '**/abap.vim'
filetypes:
- name: abap
extensions:
- abap
---
name: abaqus
remote: vim/vim:runtime
glob: '**/abaqus.vim'
filetypes:
- name: abaqus
extensions:
- inp
---
name: abc
remote: vim/vim:runtime
glob: '**/abc.vim'
filetypes:
- name: abc
extensions:
- abc
---
name: abel
remote: vim/vim:runtime
glob: '**/abel.vim'
filetypes:
- name: abel
extensions:
- abl
---
name: acedb
remote: vim/vim:runtime
glob: '**/acedb.vim'
filetypes:
- name: acedb
extensions:
- wrm
---
name: acpiasl
remote: martinlroth/vim-acpi-asl
filetypes:
@@ -7,6 +84,78 @@ filetypes:
- asl
- dsl
---
name: ada
remote: vim/vim:runtime
glob: '**/ada.vim'
filetypes:
- name: ada
extensions:
- adb
- ads
- ada
- gpr
---
name: ahdl
remote: vim/vim:runtime
glob: '**/ahdl.vim'
filetypes:
- name: ahdl
extensions:
- tdf
---
name: aidl
remote: vim/vim:runtime
glob: '**/aidl.vim'
filetypes:
- name: aidl
extensions:
- aidl
---
name: alsaconf
remote: vim/vim:runtime
glob: '**/alsaconf.vim'
filetypes:
- name: alsaconf
filenames:
- .asoundrc
- '*/usr/share/alsa/alsa.conf'
- '*/etc/asound.conf'
---
name: aml
remote: vim/vim:runtime
glob: '**/aml.vim'
filetypes:
- name: aml
extensions:
- aml
---
name: ampl
remote: vim/vim:runtime
glob: '**/ampl.vim'
filetypes:
- name: ampl
extensions:
- run
---
name: ant
remote: vim/vim:runtime
glob: '**/ant.vim'
after: xml
filetypes:
- name: ant
filenames:
- build.xml
---
name: apache
remote: vim/vim:runtime
glob: '**/apache.vim'
filetypes:
- name: apache
filenames:
- .htaccess
- '*/etc/httpd/*.conf'
- '*/etc/apache2/sites-*/*.com'
---
name: apiblueprint
remote: sheerun/apiblueprint.vim
filetypes:
@@ -15,19 +164,49 @@ filetypes:
---
name: applescript
remote: mityu/vim-applescript
dirs: :syntax
dirs:
- syntax
- indent
filetypes:
- name: applescript
linguist: AppleScript
---
name: aptconf
remote: vim/vim:runtime
glob: '**/aptconf.vim'
filetypes:
- name: aptconf
filenames:
- apt.conf
- '*/.aptitude/config'
- '*/etc/apt/apt.conf.d/{[-_[:alnum:]]\+,[-_.[:alnum:]]\+.conf}'
---
name: arch
remote: vim/vim:runtime
glob: '**/arch.vim'
filetypes:
- name: arch
filenames:
- .arch-inventory
- =tagging-method
---
name: arduino
remote: sudar/vim-arduino-syntax
after: c/c++
filetypes:
- name: arduino
linguist: Processing
extra_extensions:
- ino
---
name: art
remote: vim/vim:runtime
glob: '**/art.vim'
filetypes:
- name: art
extensions:
- art
---
name: asciidoc
remote: asciidoc/vim-asciidoc
filetypes:
@@ -40,6 +219,79 @@ filetypes:
- name: autohotkey
linguist: AutoHotkey
---
name: automake
remote: vim/vim:runtime
glob: '**/automake.vim'
after: elf
filetypes:
- name: automake
filenames:
- '[Mm]akefile.am'
- GNUmakefile.am
---
name: asn
remote: vim/vim:runtime
glob: '**/asn.vim'
filetypes:
- name: asn
extensions:
- asn
- asn1
---
name: aspvbs
remote: vim/vim:runtime
globs:
- '**/aspvbs.vim'
dependencies:
filetypes:
- name: aspvbs
extensions:
- asa
- asp
---
name: aspperl
remote: vim/vim:runtime
globs:
- '**/aspperl.vim'
dependencies:
filetypes:
- name: aspperl
extensions:
- asp
---
name: atlas
remote: vim/vim:runtime
glob: '**/atlas.vim'
filetypes:
- name: atlas
extensions:
- atl
- as
---
name: autoit
remote: vim/vim:runtime
glob: '**/autoit.vim'
filetypes:
- name: autoit
extensions:
- au3
---
name: ave
remote: vim/vim:runtime
glob: '**/ave.vim'
filetypes:
- name: ave
extensions:
- ave
---
name: awk
remote: vim/vim:runtime
glob: '**/awk.vim'
filetypes:
- name: awk
extensions:
- awk
---
name: c/c++
remote: vim-jp/vim-cpp
filetypes:
@@ -51,11 +303,6 @@ filetypes:
# conflicts with more popular reason, remove after heuristics work
- re
---
name: c++11
remote: octol/vim-cpp-enhanced-highlight
# It just adds after files for c / c++
filetypes: []
---
name: caddyfile
remote: isobit/vim-caddyfile
filetypes:
@@ -183,19 +430,15 @@ filetypes:
- name: d
linguist: D
- name: dcov
linguist: D
extensions:
- lst
- name: dd
linguist: D
extensions:
- dd
- name: ddoc
linguist: D
extensions:
- ddoc
- name: dsdl
linguist: D
extensions:
- sdl
---
@@ -219,6 +462,14 @@ filetypes:
- 'docker-compose*.yaml*'
- 'docker-compose*.yml*'
---
name: elf
remote: vim/vim:runtime
glob: '**/elf.vim'
filetypes:
- name: elf
extensions:
- am
---
name: elixir
remote: elixir-lang/vim-elixir
filetypes:
@@ -247,8 +498,7 @@ filetypes:
- name: emblem
extensions:
- emblem
extra_extensions:
- em
- em
---
name: erlang
remote: vim-erlang/vim-erlang-runtime
@@ -288,17 +538,30 @@ filetypes:
extensions:
- fbs
---
name: forth
remote: vim/vim:runtime
glob: '**/forth.vim'
filetypes:
- name: forth
extensions:
- fs
- ft
- fth
---
name: fsharp
remote: ionide/Ionide-vim
ignored_dirs:
- ftplugin
after: glsl
filetypes:
- name: fsharp
linguist: F#
---
name: gdscript
remote: calviken/vim-gdscript3
dirs: :syntax
dirs:
- syntax
- indent
filetypes:
- name: gdscript3
linguist: GDScript
@@ -366,7 +629,6 @@ filetypes:
---
name: graphql
remote: jparise/vim-graphql
dirs: :all
filetypes:
- name: graphql
linguist: GraphQL
@@ -377,6 +639,17 @@ filetypes:
- name: groovy
linguist: Gradle
---
name: grub
remote: vim/vim:runtime
glob: '**/grub.vim'
after: dlang
filetypes:
- name: grub
filenames:
- '*/boot/grub/menu.lst'
- '*/boot/grub/grub.conf'
- '*/etc/grub.conf'
---
name: haml
remote: sheerun/vim-haml
filetypes:
@@ -493,9 +766,6 @@ remote: pangloss/vim-javascript
ignored_dirs:
# we don't want eslint compiler, see #521
- compiler
extra_dirs:
# Used by ftplugins there
- extras
filetypes:
- name: javascript
linguist: JavaScript
@@ -571,7 +841,6 @@ filetypes:
---
name: jsx
remote: MaxMEllon/vim-jsx-pretty
dirs: :all
filetypes:
- name: javascriptreact
linguist: JSX
@@ -635,8 +904,10 @@ filetypes:
- name: log
extensions:
- log
- LOG
filenames:
- '*_log'
- '*_LOG'
---
name: lua
remote: tbastos/vim-lua
@@ -644,6 +915,16 @@ filetypes:
- name: lua
linguist: Lua
---
name: m4
remote: vim/vim:runtime
glob: '**/m4.vim'
filetypes:
- name: m4
linguist: M4
extra_extensions:
# Autotest .at files are actually m4
- at
---
name: mako
remote: sophacles/vim-bundle-mako
filetypes:
@@ -681,7 +962,6 @@ filetypes:
---
name: meson
remote: mesonbuild/meson:data/syntax-highlighting/vim
dirs: :all
filetypes:
- name: meson
linguist: Meson
@@ -695,6 +975,14 @@ filetypes:
- name: moon
linguist: MoonScript
---
name: murphi
remote: vim/vim:runtime
glob: '**/murphi.vim'
filetypes:
- name: murphi
extensions:
- m
---
name: nginx
remote: chr4/nginx.vim
filetypes:
@@ -779,10 +1067,12 @@ filetypes:
---
name: octave
remote: McSinyx/vim-octave
after: mathematica
filetypes:
- name: octave
extensions:
- oct
- m
---
name: opencl
remote: petRUShka/vim-opencl
@@ -832,6 +1122,7 @@ filetypes:
---
name: blade
remote: jwalton512/vim-blade
after: php
filetypes:
- name: blade
linguist: Blade
@@ -853,8 +1144,9 @@ filetypes:
---
name: powershell
remote: PProvost/vim-ps1
after: xml
filetypes:
- name: powershell
- name: ps1
linguist: PowerShell
extra_extensions:
- pssc
@@ -1217,7 +1509,6 @@ filetypes:
---
name: tmux
remote: ericpruitt/tmux.vim:vim
dirs: :all
filetypes:
- name: tmux
filenames:
@@ -1266,7 +1557,6 @@ filetypes:
---
name: unison
remote: unisonweb/unison@trunk:editor-support/vim
dirs: :all
filetypes:
- name: unison
extensions:
@@ -1306,6 +1596,14 @@ filetypes:
extensions:
- vm
---
name: vmasm
remote: vim/vim:runtime
glob: '**/vmasm.vim'
filetypes:
- name: vmasm
extensions:
- mar
---
name: vue
remote: posva/vim-vue
filetypes:
@@ -1352,6 +1650,7 @@ filetypes:
---
name: ansible
remote: pearofducks/ansible-vim
after: yaml
filetypes:
- name: yaml.ansible
filenames:
@@ -1375,6 +1674,14 @@ filetypes:
- "*/templates/*.yaml"
- "*/templates/*.tpl"
---
name: help
remote: vim/vim:runtime
glob: '**/help.vim'
filetypes:
- name: help
filenames:
- '$VIMRUNTIME/doc/*.txt'
---
name: zephir
remote: xwsoul/vim-zephir
filetypes:
@@ -1384,10 +1691,18 @@ filetypes:
name: zig
remote: ziglang/zig.vim
filetypes:
- name: zir
extensions:
- zir
- name: zig
linguist: Zig
extra_extensions:
- zir
- name: zir
---
name: trasys
remote: vim/vim:runtime
glob: '**/trasys.vim'
filetypes:
- name: trasys
extensions:
- zir
- inp