xref: /vim-8.2.3635/runtime/syntax/viminfo.vim (revision 01a6c216)
1" Vim syntax file
2" Language:	Vim .viminfo file
3" Maintainer:	Bram Moolenaar <[email protected]>
4" Last Change:	2016 Jun 05
5
6" Quit when a (custom) syntax file was already loaded
7if exists("b:current_syntax")
8  finish
9endif
10
11let s:cpo_save = &cpo
12set cpo&vim
13
14" The lines that are NOT recognized
15syn match viminfoError "^[^\t].*"
16
17" The one-character one-liners that are recognized
18syn match viminfoStatement "^[/&$@:?=%!<]"
19
20" The two-character one-liners that are recognized
21syn match viminfoStatement "^[-'>"]."
22syn match viminfoStatement +^"".+
23syn match viminfoStatement "^\~[/&]"
24syn match viminfoStatement "^\~[hH]"
25syn match viminfoStatement "^\~[mM][sS][lL][eE]\d\+\~\=[/&]"
26
27syn match viminfoOption "^\*.*=" contains=viminfoOptionName
28syn match viminfoOptionName "\*\a*"ms=s+1 contained
29
30" Comments
31syn match viminfoComment "^#.*"
32
33" New style lines.  TODO: highlight numbers and strings.
34syn match viminfoNew "^|.*"
35
36" Define the default highlighting.
37" Only used when an item doesn't have highlighting yet
38hi def link viminfoComment	Comment
39hi def link viminfoError	Error
40hi def link viminfoStatement	Statement
41hi def link viminfoNew		String
42
43let b:current_syntax = "viminfo"
44
45let &cpo = s:cpo_save
46unlet s:cpo_save
47
48" vim: ts=8 sw=2
49