annotate runtime/syntax/swayconfig.vim @ 32590:635de73eeb4c

Update runtime files Commit: https://github.com/vim/vim/commit/10e8ff9b26078994cae57c2422b145d37aaf714e Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 10 21:40:39 2023 +0100 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Jun 2023 22:45:05 +0200
parents a7801222c9c5
children 448aef880252
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>
32590
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
5 " Version: 0.2.1
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
6 " Reference version (jamespeapen/swayconfig.vim): 0.12.1
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
7 " Last Change: 2023 Mar 20
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
32590
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
61 " Seat config
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
62 syn keyword swayConfigSeatKeyword seat contained
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
63 syn match swayConfigSeat /^\s*seat\s\+.*$/ contains=swayConfigSeatKeyword
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
64
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
65 " set display outputs
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
66 syn match swayConfigOutput /^\s*output\s\+.*$/ contains=i3ConfigOutput
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
67
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
68 " set display focus
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
69 syn keyword swayConfigFocusKeyword focus contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
70 syn keyword swayConfigFocusType output contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
71 syn match swayConfigFocus /^\s*focus\soutput\s.*$/ contains=swayConfigFocusKeyword,swayConfigFocusType
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
72
32590
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
73 " mouse warping
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
74 syn keyword swayConfigMouseWarpingType container contained
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
75 syn match swayConfigMouseWarping /^\s*mouse_warping\s\+\(output\|container\|none\)\s\?$/ contains=i3ConfigMouseWarpingKeyword,i3ConfigMouseWarpingType,swayConfigMouseWarpingType
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
76
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
77 " focus follows mouse
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
78 syn clear i3ConfigFocusFollowsMouseType
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
79 syn clear i3ConfigFocusFollowsMouse
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
80
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
81 syn keyword swayConfigFocusFollowsMouseType yes no always contained
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
82 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
83
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 " xwayland
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
86 syn keyword swayConfigXwaylandKeyword xwayland contained
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
87 syn match swayConfigXwaylandModifier /^\s*xwayland\s\+\(enable\|disable\|force\)\s\?$/ contains=swayConfigXwaylandKeyword
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
88
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
89 " Group mode/bar
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
90 syn clear i3ConfigBlock
32590
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
91 syn region swayConfigBlock start=+.*s\?{$+ end=+^}$+ contains=i3ConfigBlockKeyword,i3ConfigString,i3ConfigBind,i3ConfigInitializeKeyword,i3ConfigComment,i3ConfigFont,i3ConfigFocusWrappingType,i3ConfigColor,i3ConfigVariable,swayConfigInputKeyword,swayConfigSeatKeyword,i3ConfigOutput transparent keepend extend
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
92
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
93 "hi def link swayConfigError Error
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
94 hi def link i3ConfigFloating Error
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
95 hi def link swayConfigFloating Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
96 hi def link swayConfigFloatingMouseAction Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
97 hi def link swayConfigFocusKeyword Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
98 hi def link swayConfigSmartBorderKeyword Type
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
99 hi def link swayConfigInputKeyword Type
32590
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
100 hi def link swayConfigSeatKeyword Type
635de73eeb4c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
101 hi def link swayConfigMouseWarpingType Type
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29756
diff changeset
102 hi def link swayConfigFocusFollowsMouseType Type
29533
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
103 hi def link swayConfigBindGestureCommand Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
104 hi def link swayConfigBindGestureDirection Constant
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
105 hi def link swayConfigBindGesturePinchDirection Constant
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
106 hi def link swayConfigBindKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
107 hi def link swayConfigClientColorKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
108 hi def link swayConfigFloatingKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
109 hi def link swayConfigFloatingModifier Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
110 hi def link swayConfigFocusType Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
111 hi def link swayConfigSmartBorder Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
112 hi def link swayConfigXwaylandKeyword Identifier
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
113 hi def link swayConfigXwaylandModifier Type
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
114 hi def link swayConfigBindGesture PreProc
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
115
34c1f4cd0c18 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents:
diff changeset
116 let b:current_syntax = "swayconfig"