annotate runtime/syntax/swayconfig.vim @ 31200:a7801222c9c5

Update runtime files Commit: https://github.com/vim/vim/commit/b59ae59a58706e454ef8c78276f021b1f58466e7 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Nov 23 23:46:31 2022 +0000 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Thu, 24 Nov 2022 01:00:06 +0100
parents 2acb87ee55fc
children 635de73eeb4c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
1 " Vim syntax file
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
2 " Language: sway window manager config
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
3 " Original Author: James Eapen <james.eapen@vai.org>
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
4 " Maintainer: James Eapen <james.eapen@vai.org>
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
5 " Version: 0.1.6
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
6 " Reference version (jamespeapen/swayconfig.vim): 0.11.6
29756
2acb87ee55fc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29533
diff changeset
7 " Last Change: 2022 Aug 08
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
8
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
9 " References:
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
10 " http://i3wm.org/docs/userguide.html#configuring
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
11 " https://github.com/swaywm/sway/blob/b69d637f7a34e239e48a4267ae94a5e7087b5834/sway/sway.5.scd
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
12 " http://vimdoc.sourceforge.net/htmldoc/syntax.html
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
13 "
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
14 "
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
15 " Quit when a syntax file was already loaded
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
16 if exists("b:current_syntax")
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
17 finish
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
18 endif
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
19
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
20 runtime! syntax/i3config.vim
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
21
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
22 scriptencoding utf-8
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
23
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
24 " Error
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
25 "syn match swayConfigError /.*/
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
26
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
27 " binding
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
28 syn keyword swayConfigBindKeyword bindswitch bindgesture contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
29 syn match swayConfigBind /^\s*\(bindswitch\)\s\+.*$/ contains=i3ConfigVariable,i3ConfigBindKeyword,swayConfigBindKeyword,i3ConfigVariableAndModifier,i3ConfigNumber,i3ConfigUnit,i3ConfigUnitOr,i3ConfigBindArgument,i3ConfigModifier,i3ConfigAction,i3ConfigString,i3ConfigGapStyleKeyword,i3ConfigBorderStyleKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
30
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
31 " bindgestures
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
32 syn keyword swayConfigBindGestureCommand swipe pinch hold contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
33 syn keyword swayConfigBindGestureDirection up down left right next prev contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
34 syn keyword swayConfigBindGesturePinchDirection inward outward clockwise counterclockwise contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
35 syn match swayConfigBindGestureHold /^\s*\(bindgesture\)\s\+hold\(:[1-5]\)\?\s\+.*$/ contains=swayConfigBindKeyword,swayConfigBindGestureCommand,swayConfigBindGestureDirection,i3ConfigWorkspaceKeyword,i3ConfigAction
29756
2acb87ee55fc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29533
diff changeset
36 syn match swayConfigBindGestureSwipe /^\s*\(bindgesture\)\s\+swipe\(:[3-5]\)\?:\(up\|down\|left\|right\)\s\+.*$/ contains=swayConfigBindKeyword,swayConfigBindGestureCommand,swayConfigBindGestureDirection,i3ConfigWorkspaceKeyword,i3ConfigAction
2acb87ee55fc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29533
diff changeset
37 syn match swayConfigBindGesturePinch /^\s*\(bindgesture\)\s\+pinch\(:[2-5]\)\?:\(up\|down\|left\|right\|inward\|outward\|clockwise\|counterclockwise\)\(+\(up\|down\|left\|right\|inward\|outward\|clockwise\|counterclockwise\)\)\?.*$/ contains=swayConfigBindKeyword,swayConfigBindGestureCommand,swayConfigBindGestureDirection,swayConfigBindGesturePinchDirection,i3ConfigWorkspaceKeyword,i3ConfigAction
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
38
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
39 " floating
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
40 syn keyword swayConfigFloatingKeyword floating contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
41 syn match swayConfigFloating /^\s*floating\s\+\(enable\|disable\|toggle\)\s*$/ contains=swayConfigFloatingKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
42
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
43 syn clear i3ConfigFloatingModifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
44 syn keyword swayConfigFloatingModifier floating_modifier contained
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
45 syn match swayConfigFloatingMouseAction /^\s\?.*floating_modifier\s\S\+\s\?\(normal\|inverted\|none\)\?$/ contains=swayConfigFloatingModifier,i3ConfigVariable
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
46
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
47 " Gaps
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
48 syn clear i3ConfigSmartBorderKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
49 syn clear i3ConfigSmartBorder
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
50 syn keyword swayConfigSmartBorderKeyword on no_gaps off contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
51 syn match swayConfigSmartBorder /^\s*smart_borders\s\+\(on\|no_gaps\|off\)\s\?$/ contains=swayConfigSmartBorderKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
52
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
53 " Changing colors
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
54 syn keyword swayConfigClientColorKeyword focused_tab_title contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
55 syn match swayConfigClientColor /^\s*client.\w\+\s\+.*$/ contains=i3ConfigClientColorKeyword,i3ConfigColor,i3ConfigVariable,i3ConfigClientColorKeyword,swayConfigClientColorKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
56
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
57 " Input config
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
58 syn keyword swayConfigInputKeyword input contained
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
59 syn match swayConfigInput /^\s*input\s\+.*$/ contains=swayConfigInputKeyword
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
60
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
61 " set display outputs
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
62 syn match swayConfigOutput /^\s*output\s\+.*$/ contains=i3ConfigOutput
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
63
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
64 " set display focus
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
65 syn keyword swayConfigFocusKeyword focus contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 syn keyword swayConfigFocusType output contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
67 syn match swayConfigFocus /^\s*focus\soutput\s.*$/ contains=swayConfigFocusKeyword,swayConfigFocusType
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
69 " focus follows mouse
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
70 syn clear i3ConfigFocusFollowsMouseType
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
71 syn clear i3ConfigFocusFollowsMouse
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
72
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
73 syn keyword swayConfigFocusFollowsMouseType yes no always contained
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
74 syn match swayConfigFocusFollowsMouse /^\s*focus_follows_mouse\s\+\(yes\|no\|always\)\s\?$/ contains=i3ConfigFocusFollowsMouseKeyword,swayConfigFocusFollowsMouseType
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
75
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
76
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
77 " xwayland
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
78 syn keyword swayConfigXwaylandKeyword xwayland contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
79 syn match swayConfigXwaylandModifier /^\s*xwayland\s\+\(enable\|disable\|force\)\s\?$/ contains=swayConfigXwaylandKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
80
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
81 " Group mode/bar
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
82 syn clear i3ConfigBlock
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
83 syn region swayConfigBlock start=+.*s\?{$+ end=+^}$+ contains=i3ConfigBlockKeyword,i3ConfigString,i3ConfigBind,i3ConfigInitializeKeyword,i3ConfigComment,i3ConfigFont,i3ConfigFocusWrappingType,i3ConfigColor,i3ConfigVariable,swayConfigInputKeyword,i3ConfigOutput transparent keepend extend
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
84
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
85 "hi def link swayConfigError Error
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
86 hi def link i3ConfigFloating Error
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
87 hi def link swayConfigFloating Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
88 hi def link swayConfigFloatingMouseAction Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
89 hi def link swayConfigFocusKeyword Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
90 hi def link swayConfigSmartBorderKeyword Type
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
91 hi def link swayConfigInputKeyword Type
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
92 hi def link swayConfigFocusFollowsMouseType Type
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
93 hi def link swayConfigBindGestureCommand Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
94 hi def link swayConfigBindGestureDirection Constant
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
95 hi def link swayConfigBindGesturePinchDirection Constant
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
96 hi def link swayConfigBindKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
97 hi def link swayConfigClientColorKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
98 hi def link swayConfigFloatingKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
99 hi def link swayConfigFloatingModifier Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
100 hi def link swayConfigFocusType Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
101 hi def link swayConfigSmartBorder Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
102 hi def link swayConfigXwaylandKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
103 hi def link swayConfigXwaylandModifier Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
104 hi def link swayConfigBindGesture PreProc
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
105
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
106 let b:current_syntax = "swayconfig"