Mercurial > vim
view runtime/syntax/openvpn.vim @ 35714:f7c1a8e37c0b v9.1.0592
patch 9.1.0592: runtime: filetype: Mediawiki files are not recognized
Commit: https://github.com/vim/vim/commit/b5844104ab1259e061e023ea6259e4eb002e7170
Author: AvidSeeker <avidseeker7@protonmail.com>
Date: Tue Jul 16 21:10:50 2024 +0200
patch 9.1.0592: runtime: filetype: Mediawiki files are not recognized
Problem: filetype: Mediawiki files are not recognized
Solution: detect "*.mw" and "*.wiki" as mediawiki filetype,
include basic syntax and filetype plugins.
(AvidSeeker)
closes: #15266
Signed-off-by: AvidSeeker <avidseeker7@protonmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 17 Jul 2024 08:13:58 +0200 |
parents | eb2638f278bf |
children |
line wrap: on
line source
" Vim syntax file " Language: OpenVPN " Maintainer: ObserverOfTime <chronobserver@disroot.org> " Filenames: *.ovpn " Last Change: 2022 Oct 16 if exists('b:current_syntax') finish endif let s:cpo_save = &cpoptions set cpoptions&vim " Options syntax match openvpnOption /^[a-z-]\+/ \ skipwhite nextgroup=openvpnArgList syntax match openvpnArgList /.*$/ transparent contained \ contains=openvpnArgument,openvpnNumber, \ openvpnIPv4Address,openvpnIPv6Address, \ openvpnSignal,openvpnComment " Arguments syntax match openvpnArgument /[^\\"' \t]\+/ \ contained contains=openvpnEscape syntax region openvpnArgument matchgroup=openvpnQuote \ start=/"/ skip=/\\"/ end=/"/ \ oneline contained contains=openvpnEscape syntax region openvpnArgument matchgroup=openvpnQuote \ start=/'/ skip=/\\'/ end=/'/ \ oneline contained syntax match openvpnEscape /\\[\\" \t]/ contained " Numbers syntax match openvpnNumber /\<[1-9][0-9]*\(\.[0-9]\+\)\?\>/ contained " Signals syntax match openvpnSignal /SIG\(HUP\|INT\|TERM\|USER[12]\)/ contained " IP addresses syntax match openvpnIPv4Address /\(\d\{1,3}\.\)\{3}\d\{1,3}/ \ contained nextgroup=openvpnSlash syntax match openvpnIPv6Address /\([A-F0-9]\{1,4}:\)\{7}\[A-F0-9]\{1,4}/ \ contained nextgroup=openvpnSlash syntax match openvpnSlash "/" contained \ nextgroup=openvpnIPv4Address,openvpnIPv6Address,openvpnNumber " Inline files syntax region openvpnInline matchgroup=openvpnTag \ start=+^<\z([a-z-]\+\)>+ end=+^</\z1>+ " Comments syntax keyword openvpnTodo contained TODO FIXME NOTE XXX syntax match openvpnComment /^[;#].*$/ contains=openvpnTodo syntax match openvpnComment /\s\+\zs[;#].*$/ contains=openvpnTodo hi def link openvpnArgument String hi def link openvpnComment Comment hi def link openvpnEscape SpecialChar hi def link openvpnIPv4Address Constant hi def link openvpnIPv6Address Constant hi def link openvpnNumber Number hi def link openvpnOption Keyword hi def link openvpnQuote Quote hi def link openvpnSignal Special hi def link openvpnSlash Delimiter hi def link openvpnTag Tag hi def link openvpnTodo Todo let b:current_syntax = 'openvpn' let &cpoptions = s:cpo_save unlet s:cpo_save