annotate runtime/syntax/xcompose.vim @ 33744:4006051bf85d v9.0.2098

patch 9.0.2098: No filetype support for xcompose files Commit: https://github.com/vim/vim/commit/4f9074b96cc7efb1c829ca74902a851551dcf4e8 Author: ObserverOfTime <chronobserver@disroot.org> Date: Sat Nov 11 09:12:27 2023 +0100 patch 9.0.2098: No filetype support for xcompose files Problem: No filetype support for xcompose files Solution: Add filetype detection closes: #13508 Signed-off-by: ObserverOfTime <chronobserver@disroot.org> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Nov 2023 09:15:04 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33744
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " Vim syntax file
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2 " Language: XCompose
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 " Maintainer: ObserverOfTime <chronobserver@disroot.org>
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 " Filenames: .XCompose, Compose
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 " Last Change: 2023 Nov 09
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 " Comments
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8 syn keyword xcomposeTodo contained TODO FIXME XXX
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 syn match xcomposeComment /#.*/ contains=xcomposeTodo
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 " Includes
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 syn keyword xcomposeInclude include nextgroup=xcomposeFile skipwhite
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13 syn match xcomposeFile /"\([^"]\|\\"\)\+"/ contained
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 syn match xcomposeSubstitution /%[HLS]/ contained containedin=xcomposeFile
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 " Modifiers
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 syn keyword xcomposeModifier Ctrl Lock Caps Shift Alt Meta None
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 syn match xcomposeModifierPrefix /\s*\zs[!~]\ze\s*/
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 " Keysyms
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 syn match xcomposeKeysym /<[A-Za-z0-9_]\+>/
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22 syn match xcomposeKeysym /[A-Za-z0-9_]\+/ contained
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 syn match xcomposeString /"\([^"]\|\\"\)\+"/ contained nextgroup=xcomposeKeysym skipwhite
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 syn match xcomposeColon /:/ nextgroup=xcomposeKeysym,xcomposeString skipwhite
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 hi def link xcomposeColon Delimiter
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 hi def link xcomposeComment Comment
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 hi def link xcomposeFile String
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29 hi def link xcomposeInclude Include
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 hi def link xcomposeKeysym Constant
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 hi def link xcomposeModifier Function
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32 hi def link xcomposeModifierPrefix Operator
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 hi def link xcomposeString String
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 hi def link xcomposeSubstitution Special
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 hi def link xcomposeTodo Todo
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36
4006051bf85d patch 9.0.2098: No filetype support for xcompose files
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37 let b:current_syntax = 'xcompose'