annotate runtime/syntax/desktop.vim @ 9836:bc591685594a v7.4.2193

commit https://github.com/vim/vim/commit/717e196060d946fe20bb0f0307f417dc4d0e9b17 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 10 21:28:44 2016 +0200 patch 7.4.2193 Problem: With Gnome when the GUI can't start test_startup hangs. Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
author Christian Brabandt <cb@256bit.org>
date Wed, 10 Aug 2016 21:30:07 +0200
parents b73f9ed65072
children 43efa4f5a8ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: .desktop, .directory files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " according to freedesktop.org specification 0.9.4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " http://pdx.freedesktop.org/Standards/desktop-entry-spec/desktop-entry-spec-0.9.4.html
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
8869
b73f9ed65072 commit https://github.com/vim/vim/commit/939a1abe935a539f2d4c90a56cb0682cbaf3bbb0
Christian Brabandt <cb@256bit.org>
parents: 7
diff changeset
6 " Last Change: 2016 Apr 02
b73f9ed65072 commit https://github.com/vim/vim/commit/939a1abe935a539f2d4c90a56cb0682cbaf3bbb0
Christian Brabandt <cb@256bit.org>
parents: 7
diff changeset
7 " (added "Keywords")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " Version Info: desktop.vim 0.9.4-1.2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " This syntax file can be used to all *nix configuration files similar to dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " ini format (eg. .xawtv, .radio, kde rc files) - this is default mode. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 " you can also enforce strict following of freedesktop.org standard for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 " .desktop and .directory files . Set (eg. in vimrc)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " let enforce_freedesktop_standard = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 " and nonstandard extensions not following X- notation will not be highlighted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 if exists("enforce_freedesktop_standard")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 let b:enforce_freedesktop_standard = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 let b:enforce_freedesktop_standard = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 " case on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 syn case match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " General
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 if b:enforce_freedesktop_standard == 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syn match dtNotStLabel "^.\{-}=\@=" nextgroup=dtDelim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syn match dtGroup /^\s*\[.*\]/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn match dtComment /^\s*#.*$/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn match dtDelim /=/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " Locale
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 syn match dtLocale /^\s*\<\(Name\|GenericName\|Comment\|SwallowTitle\|Icon\|UnmountIcon\)\>.*/ contains=dtLocaleKey,dtLocaleName,dtDelim transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 syn keyword dtLocaleKey Name GenericName Comment SwallowTitle Icon UnmountIcon nextgroup=dtLocaleName containedin=dtLocale
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 syn match dtLocaleName /\(\[.\{-}\]\s*=\@=\|\)/ nextgroup=dtDelim containedin=dtLocale contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Numeric
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syn match dtNumeric /^\s*\<Version\>/ contains=dtNumericKey,dtDelim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syn keyword dtNumericKey Version nextgroup=dtDelim containedin=dtNumeric contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 " Boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syn match dtBoolean /^\s*\<\(StartupNotify\|ReadOnly\|Terminal\|Hidden\|NoDisplay\)\>.*/ contains=dtBooleanKey,dtDelim,dtBooleanValue transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn keyword dtBooleanKey StartupNotify ReadOnly Terminal Hidden NoDisplay nextgroup=dtDelim containedin=dtBoolean contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syn keyword dtBooleanValue true false containedin=dtBoolean contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 " String
8869
b73f9ed65072 commit https://github.com/vim/vim/commit/939a1abe935a539f2d4c90a56cb0682cbaf3bbb0
Christian Brabandt <cb@256bit.org>
parents: 7
diff changeset
57 syn match dtString /^\s*\<\(Encoding\|Icon\|Path\|Actions\|FSType\|MountPoint\|UnmountIcon\|URL\|Keywords\|Categories\|OnlyShowIn\|NotShowIn\|StartupWMClass\|FilePattern\|MimeType\)\>.*/ contains=dtStringKey,dtDelim transparent
b73f9ed65072 commit https://github.com/vim/vim/commit/939a1abe935a539f2d4c90a56cb0682cbaf3bbb0
Christian Brabandt <cb@256bit.org>
parents: 7
diff changeset
58 syn keyword dtStringKey Type Encoding TryExec Exec Path Actions FSType MountPoint URL Keywords Categories OnlyShowIn NotShowIn StartupWMClass FilePattern MimeType nextgroup=dtDelim containedin=dtString contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " Exec
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn match dtExec /^\s*\<\(Exec\|TryExec\|SwallowExec\)\>.*/ contains=dtExecKey,dtDelim,dtExecParam transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn keyword dtExecKey Exec TryExec SwallowExec nextgroup=dtDelim containedin=dtExec contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match dtExecParam /%[fFuUnNdDickv]/ containedin=dtExec contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 " Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn match dtType /^\s*\<Type\>.*/ contains=dtTypeKey,dtDelim,dtTypeValue transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn keyword dtTypeKey Type nextgroup=dtDelim containedin=dtType contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syn keyword dtTypeValue Application Link FSDevice Directory containedin=dtType contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 " X-Addition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syn match dtXAdd /^\s*X-.*/ contains=dtXAddKey,dtDelim transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 syn match dtXAddKey /^\s*X-.\{-}\s*=\@=/ nextgroup=dtDelim containedin=dtXAdd contains=dtXLocale contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 " Locale for X-Addition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 syn match dtXLocale /\[.\{-}\]\s*=\@=/ containedin=dtXAddKey contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 " Locale for all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syn match dtALocale /\[.\{-}\]\s*=\@=/ containedin=ALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 if version >= 508 || !exists("did_desktop_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 let did_dosini_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 HiLink dtGroup Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 HiLink dtComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 HiLink dtDelim String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 HiLink dtLocaleKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 HiLink dtLocaleName Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 HiLink dtXLocale Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 HiLink dtALocale Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 HiLink dtNumericKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 HiLink dtBooleanKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 HiLink dtBooleanValue Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 HiLink dtStringKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 HiLink dtExecKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 HiLink dtExecParam Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 HiLink dtTypeKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 HiLink dtTypeValue Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 HiLink dtNotStLabel Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 HiLink dtXAddKey Type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 let b:current_syntax = "desktop"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 " vim:ts=8