xref: /vim-8.2.3635/runtime/syntax/viminfo.vim (revision c95a302a)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	Vim .viminfo file
3071d4279SBram Moolenaar" Maintainer:	Bram Moolenaar <[email protected]>
4*c95a302aSBram Moolenaar" Last Change:	2016 Jun 05
5071d4279SBram Moolenaar
6d857f0e0SBram Moolenaar" Quit when a (custom) syntax file was already loaded
7d857f0e0SBram Moolenaarif exists("b:current_syntax")
8071d4279SBram Moolenaar  finish
9071d4279SBram Moolenaarendif
10071d4279SBram Moolenaar
11b8ff1fb5SBram Moolenaarlet s:cpo_save = &cpo
12b8ff1fb5SBram Moolenaarset cpo&vim
13b8ff1fb5SBram Moolenaar
14071d4279SBram Moolenaar" The lines that are NOT recognized
15071d4279SBram Moolenaarsyn match viminfoError "^[^\t].*"
16071d4279SBram Moolenaar
17071d4279SBram Moolenaar" The one-character one-liners that are recognized
18071d4279SBram Moolenaarsyn match viminfoStatement "^[/&$@:?=%!<]"
19071d4279SBram Moolenaar
20071d4279SBram Moolenaar" The two-character one-liners that are recognized
21071d4279SBram Moolenaarsyn match viminfoStatement "^[-'>"]."
22071d4279SBram Moolenaarsyn match viminfoStatement +^"".+
23071d4279SBram Moolenaarsyn match viminfoStatement "^\~[/&]"
24071d4279SBram Moolenaarsyn match viminfoStatement "^\~[hH]"
25071d4279SBram Moolenaarsyn match viminfoStatement "^\~[mM][sS][lL][eE]\d\+\~\=[/&]"
26071d4279SBram Moolenaar
27071d4279SBram Moolenaarsyn match viminfoOption "^\*.*=" contains=viminfoOptionName
28071d4279SBram Moolenaarsyn match viminfoOptionName "\*\a*"ms=s+1 contained
29071d4279SBram Moolenaar
30071d4279SBram Moolenaar" Comments
31071d4279SBram Moolenaarsyn match viminfoComment "^#.*"
32071d4279SBram Moolenaar
33*c95a302aSBram Moolenaar" New style lines.  TODO: highlight numbers and strings.
34*c95a302aSBram Moolenaarsyn match viminfoNew "^|.*"
35*c95a302aSBram Moolenaar
36071d4279SBram Moolenaar" Define the default highlighting.
37d857f0e0SBram Moolenaar" Only used when an item doesn't have highlighting yet
38d857f0e0SBram Moolenaarhi def link viminfoComment	Comment
39d857f0e0SBram Moolenaarhi def link viminfoError	Error
40d857f0e0SBram Moolenaarhi def link viminfoStatement	Statement
41*c95a302aSBram Moolenaarhi def link viminfoNew		String
42071d4279SBram Moolenaar
43071d4279SBram Moolenaarlet b:current_syntax = "viminfo"
44071d4279SBram Moolenaar
45b8ff1fb5SBram Moolenaarlet &cpo = s:cpo_save
46b8ff1fb5SBram Moolenaarunlet s:cpo_save
47b8ff1fb5SBram Moolenaar
48071d4279SBram Moolenaar" vim: ts=8 sw=2
49