blob: e8212b6d2efdbd454dab2801dbea4a692a685738 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar5302d9e2011-09-14 17:55:08 +02002" Language: Configuration File (ini file) for MSDOS/MS Windows
John Tobinc0982f92024-09-10 20:52:15 +02003" Version: 2.4
Bram Moolenaar5302d9e2011-09-14 17:55:08 +02004" Original Author: Sean M. McKee <mckee@misslink.net>
5" Previous Maintainer: Nima Talebi <nima@it.net.au>
Bram Moolenaar95bafa22018-10-02 13:26:25 +02006" Current Maintainer: Hong Xu <hong@topbug.net>
Bram Moolenaarf1568ec2011-12-14 21:17:39 +01007" Homepage: http://www.vim.org/scripts/script.php?script_id=3747
Bram Moolenaar95bafa22018-10-02 13:26:25 +02008" Repository: https://github.com/xuhdev/syntax-dosini.vim
John Tobinc0982f92024-09-10 20:52:15 +02009" Last Change: 2024 Sept 08
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000010
Bram Moolenaar071d4272004-06-13 20:20:40 +000011
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020012" quit when a syntax file was already loaded
13if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +000014 finish
15endif
16
Christian Brabandt69096392023-08-21 06:49:38 +020017" using of line-continuation requires cpo&vim
18let s:cpo_save = &cpo
19set cpo&vim
20
Bram Moolenaar071d4272004-06-13 20:20:40 +000021" shut case off
22syn case ignore
23
Bram Moolenaar95bafa22018-10-02 13:26:25 +020024syn match dosiniLabel "^.\{-}\ze\s*=" nextgroup=dosiniNumber,dosiniValue
25syn match dosiniValue "=\zs.*"
26syn match dosiniNumber "=\zs\s*\d\+\s*$"
27syn match dosiniNumber "=\zs\s*\d*\.\d\+\s*$"
28syn match dosiniNumber "=\zs\s*\d\+e[+-]\=\d\+\s*$"
Bram Moolenaar5302d9e2011-09-14 17:55:08 +020029syn region dosiniHeader start="^\s*\[" end="\]"
John Tobinc0982f92024-09-10 20:52:15 +020030syn match dosiniComment "^[#;].*$" contains=@Spell
Hong Xudd0ad252023-08-11 10:29:20 -070031syn region dosiniSection start="\s*\[.*\]" end="\ze\s*\[.*\]" fold
32 \ contains=dosiniLabel,dosiniValue,dosiniNumber,dosiniHeader,dosiniComment
Bram Moolenaar071d4272004-06-13 20:20:40 +000033
34" Define the default highlighting.
Bram Moolenaar89bcfda2016-08-30 23:26:57 +020035" Only when an item doesn't have highlighting yet
Bram Moolenaar071d4272004-06-13 20:20:40 +000036
Bram Moolenaarf37506f2016-08-31 22:22:10 +020037hi def link dosiniNumber Number
38hi def link dosiniHeader Special
39hi def link dosiniComment Comment
40hi def link dosiniLabel Type
Bram Moolenaar95bafa22018-10-02 13:26:25 +020041hi def link dosiniValue String
Bram Moolenaar071d4272004-06-13 20:20:40 +000042
Bram Moolenaar071d4272004-06-13 20:20:40 +000043
44let b:current_syntax = "dosini"
45
Christian Brabandt69096392023-08-21 06:49:38 +020046let &cpo = s:cpo_save
47unlet s:cpo_save
48
Bram Moolenaar5302d9e2011-09-14 17:55:08 +020049" vim: sts=2 sw=2 et