mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 11:25:33 +00:00
vim-patch:9.0.2179: no filetype detection for execline scripts
Problem: no filetype detection for execline scripts
Solution: Add filetype detection for execline
as a prior to adding syntax support for execline (see
https://github.com/djpohly/vim-execline/issues/2), i went ahead and made
the filetype detection for execline scripts.
closes: vim/vim#13689
Signed-Off-By: Mazunki Hoksaas <rolferen@gmail.com>
63210c214a
Co-authored-by: Mazunki Hoksaas <rolferen@gmail.com>
This commit is contained in:
@@ -1656,6 +1656,11 @@ local pattern = {
|
||||
['.*/dtrace/.*%.d'] = 'dtrace',
|
||||
['.*esmtprc'] = 'esmtprc',
|
||||
['.*Eterm/.*%.cfg'] = 'eterm',
|
||||
['.*s6.*/up'] = 'execline',
|
||||
['.*s6.*/down'] = 'execline',
|
||||
['.*s6.*/run'] = 'execline',
|
||||
['.*s6.*/finish'] = 'execline',
|
||||
['s6%-.*'] = 'execline',
|
||||
['[a-zA-Z0-9].*Dict'] = detect.foam,
|
||||
['[a-zA-Z0-9].*Dict%..*'] = detect.foam,
|
||||
['[a-zA-Z].*Properties'] = detect.foam,
|
||||
|
||||
@@ -1661,6 +1661,7 @@ local patterns_hashbang = {
|
||||
['^\\%(rexx\\|regina\\)\\>'] = { 'rexx', { vim_regex = true } },
|
||||
['^janet\\>'] = { 'janet', { vim_regex = true } },
|
||||
['^dart\\>'] = { 'dart', { vim_regex = true } },
|
||||
['^execlineb\\>'] = { 'execline', { vim_regex = true } },
|
||||
}
|
||||
|
||||
---@private
|
||||
|
||||
@@ -226,6 +226,7 @@ func s:GetFilenameChecks() abort
|
||||
\ 'esqlc': ['file.ec', 'file.EC'],
|
||||
\ 'esterel': ['file.strl'],
|
||||
\ 'eterm': ['anyEterm/file.cfg', 'Eterm/file.cfg', 'some-Eterm/file.cfg'],
|
||||
\ 'execline': ['/etc/s6-rc/run', './s6-rc/src/dbus-srv/up', '/sbin/s6-shutdown'],
|
||||
\ 'exim': ['exim.conf'],
|
||||
\ 'expect': ['file.exp'],
|
||||
\ 'exports': ['exports'],
|
||||
@@ -828,6 +829,7 @@ let s:script_checks = {
|
||||
\ ['#!/path/itclsh'],
|
||||
\ ['#!/path/itkwish']],
|
||||
\ 'expect': [['#!/path/expect']],
|
||||
\ 'execline': [['#!/sbin/execlineb -S0'], ['#!/usr/bin/execlineb']],
|
||||
\ 'gnuplot': [['#!/path/gnuplot']],
|
||||
\ 'make': [['#!/path/make']],
|
||||
\ 'nix': [['#!/path/nix-shell']],
|
||||
@@ -879,6 +881,7 @@ let s:script_env_checks = {
|
||||
\ 'perl': [['#!/usr/bin/env VAR=val perl']],
|
||||
\ 'scala': [['#!/usr/bin/env VAR=val VVAR=vval scala']],
|
||||
\ 'awk': [['#!/usr/bin/env VAR=val -i awk']],
|
||||
\ 'execline': [['#!/usr/bin/env execlineb']],
|
||||
\ 'scheme': [['#!/usr/bin/env VAR=val --ignore-environment scheme']],
|
||||
\ 'python': [['#!/usr/bin/env VAR=val -S python -w -T']],
|
||||
\ 'wml': [['#!/usr/bin/env VAR=val --split-string wml']],
|
||||
|
||||
Reference in New Issue
Block a user