xref: /vim-8.2.3635/runtime/syntax/dosini.vim (revision 95bafa29)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:               Configuration File (ini file) for MSDOS/MS Windows
3*95bafa29SBram Moolenaar" Version:                2.2
45302d9ebSBram Moolenaar" Original Author:        Sean M. McKee <[email protected]>
55302d9ebSBram Moolenaar" Previous Maintainer:    Nima Talebi <[email protected]>
6*95bafa29SBram Moolenaar" Current Maintainer:     Hong Xu <[email protected]>
7f1568ecaSBram Moolenaar" Homepage:               http://www.vim.org/scripts/script.php?script_id=3747
8*95bafa29SBram Moolenaar" Repository:             https://github.com/xuhdev/syntax-dosini.vim
9*95bafa29SBram Moolenaar" Last Change:            2018 Sep 11
10c81e5e79SBram Moolenaar
11071d4279SBram Moolenaar
1289bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1389bcfda6SBram Moolenaarif exists("b:current_syntax")
14071d4279SBram Moolenaar  finish
15071d4279SBram Moolenaarendif
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" shut case off
18071d4279SBram Moolenaarsyn case ignore
19071d4279SBram Moolenaar
20*95bafa29SBram Moolenaarsyn match  dosiniLabel    "^.\{-}\ze\s*=" nextgroup=dosiniNumber,dosiniValue
21*95bafa29SBram Moolenaarsyn match  dosiniValue    "=\zs.*"
22*95bafa29SBram Moolenaarsyn match  dosiniNumber   "=\zs\s*\d\+\s*$"
23*95bafa29SBram Moolenaarsyn match  dosiniNumber   "=\zs\s*\d*\.\d\+\s*$"
24*95bafa29SBram Moolenaarsyn match  dosiniNumber   "=\zs\s*\d\+e[+-]\=\d\+\s*$"
255302d9ebSBram Moolenaarsyn region dosiniHeader   start="^\s*\[" end="\]"
269729301aSBram Moolenaarsyn match  dosiniComment  "^[#;].*$"
27071d4279SBram Moolenaar
28071d4279SBram Moolenaar" Define the default highlighting.
2989bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
30071d4279SBram Moolenaar
31f37506f6SBram Moolenaarhi def link dosiniNumber   Number
32f37506f6SBram Moolenaarhi def link dosiniHeader   Special
33f37506f6SBram Moolenaarhi def link dosiniComment  Comment
34f37506f6SBram Moolenaarhi def link dosiniLabel    Type
35*95bafa29SBram Moolenaarhi def link dosiniValue    String
36071d4279SBram Moolenaar
37071d4279SBram Moolenaar
38071d4279SBram Moolenaarlet b:current_syntax = "dosini"
39071d4279SBram Moolenaar
405302d9ebSBram Moolenaar" vim: sts=2 sw=2 et
41