xref: /vim-8.2.3635/runtime/syntax/fvwm.vim (revision 9a7224b5)
1446cb837SBram Moolenaar" Vim syntax file for Fvwm-2.5.22
2071d4279SBram Moolenaar" Language:		Fvwm{1,2} configuration file
39964e468SBram Moolenaar" Maintainer:		Gautam Iyer <[email protected]>
49964e468SBram Moolenaar" Previous Maintainer:	Haakon Riiser <[email protected]>
5446cb837SBram Moolenaar" Last Change:		Sat 29 Sep 2007 11:08:34 AM PDT
6071d4279SBram Moolenaar"
7071d4279SBram Moolenaar" Thanks to David Necas (Yeti) for adding Fvwm 2.4 support.
89964e468SBram Moolenaar"
99964e468SBram Moolenaar" 2006-05-09 gi1242: Rewrote fvwm2 syntax completely. Also since fvwm1 is now
109964e468SBram Moolenaar" mostly obsolete, made the syntax file pick fvwm2 syntax by default.
11071d4279SBram Moolenaar
129964e468SBram Moolenaarif exists("b:current_syntax")
13071d4279SBram Moolenaar    finish
14071d4279SBram Moolenaarendif
15*9a7224b5SBram Moolenaarlet s:keepcpo= &cpo
16*9a7224b5SBram Moolenaarset cpo&vim
17071d4279SBram Moolenaar
18071d4279SBram Moolenaar" Fvwm configuration files are case insensitive
19071d4279SBram Moolenaarsyn case ignore
20071d4279SBram Moolenaar
21071d4279SBram Moolenaar" Identifiers in Fvwm can contain most characters, so we only
22071d4279SBram Moolenaar" include the most common ones here.
23071d4279SBram Moolenaarsetlocal iskeyword=_,-,+,.,a-z,A-Z,48-57
24071d4279SBram Moolenaar
259964e468SBram Moolenaar" Syntax items common to fvwm1 and fvwm2 config files
269964e468SBram Moolenaarsyn cluster fvwmConstants	contains=fvwmEnvVar,fvwmNumber
27071d4279SBram Moolenaarsyn match   fvwmEnvVar		"\$\w\+"
289964e468SBram Moolenaarsyn match   fvwmNumber		'\v<(\d+|0x[0-9a-f]+)>'
299964e468SBram Moolenaar
309964e468SBram Moolenaarsyn match   fvwmModConf		nextgroup=fvwmModArg	"\v^\s*\*\a+"
319964e468SBram Moolenaarsyn region  fvwmModArg		contained contains=fvwmString,fvwmRGBValue
329964e468SBram Moolenaar				\ start='.' skip='\\$' end='$'
339964e468SBram Moolenaar
349964e468SBram Moolenaarsyn region  fvwmString		contains=fvwmBackslash start='"'
359964e468SBram Moolenaar				\ matchgroup=fvwmBackslash skip='\v\\"' end='"'
369964e468SBram Moolenaarsyn region  fvwmString		contains=fvwmBackslash start='`'
379964e468SBram Moolenaar				\ matchgroup=fvwmBackslash skip='\v\\`' end='`'
389964e468SBram Moolenaarsyn region  fvwmString		contains=fvwmBackslash start="'"
399964e468SBram Moolenaar				\ matchgroup=fvwmBackslash skip="\v\\'" end="'"
409964e468SBram Moolenaarsyn match   fvwmBackslash	contained '\\[^"'`]'
419964e468SBram Moolenaar
42071d4279SBram Moolenaarsyn match   fvwmRGBValue	"#\x\{3}"
43071d4279SBram Moolenaarsyn match   fvwmRGBValue	"#\x\{6}"
44071d4279SBram Moolenaarsyn match   fvwmRGBValue	"#\x\{9}"
45071d4279SBram Moolenaarsyn match   fvwmRGBValue	"#\x\{12}"
46071d4279SBram Moolenaarsyn match   fvwmRGBValue	"rgb:\x\{1,4}/\x\{1,4}/\x\{1,4}"
479964e468SBram Moolenaar
48446cb837SBram Moolenaarsyn region  fvwmComment		contains=@Spell
49446cb837SBram Moolenaar				\ start='^\s*#\s' skip='\\$' end='$'
50446cb837SBram Moolenaarsyn region  fvwmComment		start="\v^\s*#(\S|$)" skip='\\$' end='$'
519964e468SBram Moolenaar
529964e468SBram Moolenaarif (exists("b:fvwm_version") && b:fvwm_version == 1)
539964e468SBram Moolenaar	    \ || (exists("use_fvwm_1") && use_fvwm_1)
549964e468SBram Moolenaar
559964e468SBram Moolenaar    "
569964e468SBram Moolenaar    " Syntax highlighting for Fvwm1 files.
579964e468SBram Moolenaar    "
589964e468SBram Moolenaar
599964e468SBram Moolenaar    " Moved from common syntax items
609964e468SBram Moolenaar    syn match   fvwmModule	"\<Module\s\+\w\+"he=s+6
619964e468SBram Moolenaar    syn keyword fvwmExec	Exec
62071d4279SBram Moolenaar    syn match   fvwmPath	"\<IconPath\s.*$"lc=8 contains=fvwmEnvVar
63071d4279SBram Moolenaar    syn match   fvwmPath	"\<ModulePath\s.*$"lc=10 contains=fvwmEnvVar
64071d4279SBram Moolenaar    syn match   fvwmPath	"\<PixmapPath\s.*$"lc=10 contains=fvwmEnvVar
65071d4279SBram Moolenaar    syn match   fvwmKey		"\<Key\s\+\w\+"he=s+3
66071d4279SBram Moolenaar
679964e468SBram Moolenaar    " fvwm1 specific items
68071d4279SBram Moolenaar    syn match  fvwmEnvVar	"\$(\w\+)"
699964e468SBram Moolenaar    syn match  fvwmWhitespace	contained "\s\+"
709964e468SBram Moolenaar    syn region fvwmStyle	oneline keepend
719964e468SBram Moolenaar				\ contains=fvwmString,fvwmKeyword,fvwmWhiteSpace
729964e468SBram Moolenaar				\ matchgroup=fvwmFunction
739964e468SBram Moolenaar				\ start="^\s*Style\>"hs=e-5 end="$"
74071d4279SBram Moolenaar
759964e468SBram Moolenaar    syn keyword fvwmFunction	AppsBackingStore AutoRaise BackingStore Beep
769964e468SBram Moolenaar				\ BoundaryWidth ButtonStyle CenterOnCirculate
779964e468SBram Moolenaar				\ CirculateDown CirculateHit CirculateSkip
789964e468SBram Moolenaar				\ CirculateSkipIcons CirculateUp ClickTime
799964e468SBram Moolenaar				\ ClickToFocus Close Cursor CursorMove
809964e468SBram Moolenaar				\ DecorateTransients Delete Desk DeskTopScale
819964e468SBram Moolenaar				\ DeskTopSize Destroy DontMoveOff
829964e468SBram Moolenaar				\ EdgeResistance EdgeScroll EndFunction
839964e468SBram Moolenaar				\ EndMenu EndPopup Focus Font Function
849964e468SBram Moolenaar				\ GotoPage HiBackColor HiForeColor Icon
859964e468SBram Moolenaar				\ IconBox IconFont Iconify IconPath Key
869964e468SBram Moolenaar				\ Lenience Lower Maximize MenuBackColor
879964e468SBram Moolenaar				\ MenuForeColor MenuStippleColor Module
889964e468SBram Moolenaar				\ ModulePath Mouse Move MWMBorders MWMButtons
899964e468SBram Moolenaar				\ MWMDecorHints MWMFunctionHints
909964e468SBram Moolenaar				\ MWMHintOverride MWMMenus NoBorder
919964e468SBram Moolenaar				\ NoBoundaryWidth Nop NoPPosition NoTitle
929964e468SBram Moolenaar				\ OpaqueMove OpaqueResize Pager PagerBackColor
939964e468SBram Moolenaar				\ PagerFont PagerForeColor PagingDefault
949964e468SBram Moolenaar				\ PixmapPath Popup Quit Raise RaiseLower
959964e468SBram Moolenaar				\ RandomPlacement Refresh Resize Restart
969964e468SBram Moolenaar				\ SaveUnders Scroll SloppyFocus SmartPlacement
979964e468SBram Moolenaar				\ StartsOnDesk StaysOnTop StdBackColor
989964e468SBram Moolenaar				\ StdForeColor Stick Sticky StickyBackColor
999964e468SBram Moolenaar				\ StickyForeColor StickyIcons
1009964e468SBram Moolenaar				\ StubbornIconPlacement StubbornIcons
1019964e468SBram Moolenaar				\ StubbornPlacement SuppressIcons Title
1029964e468SBram Moolenaar				\ TogglePage Wait Warp WindowFont WindowList
1039964e468SBram Moolenaar				\ WindowListSkip WindowsDesk WindowShade
1049964e468SBram Moolenaar				\ XORvalue
105071d4279SBram Moolenaar
106071d4279SBram Moolenaar    " These keywords are only used after the "Style" command.  To avoid
107071d4279SBram Moolenaar    " name collision with several commands, they are contained.
1089964e468SBram Moolenaar    syn keyword fvwmKeyword	contained
1099964e468SBram Moolenaar				\ BackColor BorderWidth BoundaryWidth Button
1109964e468SBram Moolenaar				\ CirculateHit CirculateSkip Color DoubleClick
1119964e468SBram Moolenaar				\ ForeColor Handles HandleWidth Icon IconTitle
1129964e468SBram Moolenaar				\ NoBorder NoBoundaryWidth NoButton NoHandles
1139964e468SBram Moolenaar				\ NoIcon NoIconTitle NoTitle Slippery
1149964e468SBram Moolenaar				\ StartIconic StartNormal StartsAnyWhere
1159964e468SBram Moolenaar				\ StartsOnDesk StaysOnTop StaysPut Sticky
1169964e468SBram Moolenaar				\ Title WindowListHit WindowListSkip
1179964e468SBram Moolenaar
1189964e468SBram Moolenaar" elseif (exists("b:fvwm_version") && b:fvwm_version == 2)
1199964e468SBram Moolenaar" 	    \ || (exists("use_fvwm_2") && use_fvwm_2)
1209964e468SBram Moolenaarelse
1219964e468SBram Moolenaar
1229964e468SBram Moolenaar    "
1239964e468SBram Moolenaar    " Syntax highlighting for fvwm2 files.
1249964e468SBram Moolenaar    "
125071d4279SBram Moolenaar    syn match   fvwmEnvVar	"\${\w\+}"
126071d4279SBram Moolenaar    syn match   fvwmEnvVar	"\$\[[^]]\+\]"
127071d4279SBram Moolenaar    syn match   fvwmEnvVar	"\$[$0-9*]"
128071d4279SBram Moolenaar
1299964e468SBram Moolenaar    syn match   fvwmDef		contains=fvwmMenuString,fvwmWhitespace
1309964e468SBram Moolenaar				\ '^\s*+\s*".\{-}"'
1319964e468SBram Moolenaar    syn region  fvwmMenuString	contains=fvwmIcon,fvwmShortcutKey
1329964e468SBram Moolenaar				\ start='^\s*+\s*\zs"' skip='\v\\\\|\\\"' end='"'
1339964e468SBram Moolenaar    syn region	fvwmIcon	contained start='\v\%\%@!' end='%'
1349964e468SBram Moolenaar    syn match   fvwmShortcutKey	contained "&."
135071d4279SBram Moolenaar
1369964e468SBram Moolenaar    syn keyword fvwmModuleName	FvwmAnimate FvwmAudio FvwmAuto FvwmBacker
137446cb837SBram Moolenaar				\ FvwmBanner FvwmButtons FvwmCascade
138446cb837SBram Moolenaar				\ FvwmCommandS FvwmConsole FvwmConsoleC
139446cb837SBram Moolenaar				\ FvwmCpp FvwmDebug FvwmDragWell FvwmEvent
140446cb837SBram Moolenaar				\ FvwmForm FvwmGtkDebug FvwmIconBox
1419964e468SBram Moolenaar				\ FvwmIconMan FvwmIdent FvwmM4 FvwmPager
142446cb837SBram Moolenaar				\ FvwmPerl FvwmProxy FvwmRearrange FvwmSave
143446cb837SBram Moolenaar				\ FvwmSaveDesk FvwmScript FvwmScroll FvwmTabs
144446cb837SBram Moolenaar				\ FvwmTalk FvwmTaskBar FvwmTheme FvwmTile
145446cb837SBram Moolenaar				\ FvwmWharf FvwmWindowMenu FvwmWinList
146446cb837SBram Moolenaar
1479964e468SBram Moolenaar    " Obsolete fvwmModuleName: FvwmTheme
148071d4279SBram Moolenaar
1499964e468SBram Moolenaar    syn keyword fvwmKeyword	AddToMenu ChangeMenuStyle CopyMenuStyle
1509964e468SBram Moolenaar				\ DestroyMenu DestroyMenuStyle Menu
1519964e468SBram Moolenaar				\ Popup TearMenuOff Title BugOpts BusyCursor
1529964e468SBram Moolenaar				\ ClickTime ColorLimit ColormapFocus
1539964e468SBram Moolenaar				\ DefaultColors DefaultColorset DefaultFont
1549964e468SBram Moolenaar				\ DefaultIcon DefaultLayers Deschedule Emulate
1559964e468SBram Moolenaar				\ EscapeFunc FakeClick FakeKeypress GlobalOpts
1569964e468SBram Moolenaar				\ HilightColor HilightColorset IconFont
1579964e468SBram Moolenaar				\ PrintInfo Repeat Schedule State WindowFont
1589964e468SBram Moolenaar				\ XSync XSynchronize AnimatedMove
1599964e468SBram Moolenaar				\ HideGeometryWindow Layer Lower Move
1609964e468SBram Moolenaar				\ MoveToDesk MoveThreshold MoveToPage
1619964e468SBram Moolenaar				\ MoveToScreen OpaqueMoveSize PlaceAgain Raise
1629964e468SBram Moolenaar				\ RaiseLower ResizeMaximize ResizeMove
1639964e468SBram Moolenaar				\ ResizeMoveMaximize RestackTransients
1649964e468SBram Moolenaar				\ SetAnimation SnapAttraction SnapGrid
1659964e468SBram Moolenaar				\ WindowsDesk XorPixmap XorValue CursorMove
1669964e468SBram Moolenaar				\ FlipFocus Focus WarpToWindow Close Delete
1679964e468SBram Moolenaar				\ Destroy Iconify Recapture RecaptureWindow
1689964e468SBram Moolenaar				\ Refresh RefreshWindow Stick StickAcrossPages
1699964e468SBram Moolenaar				\ StickAcrossDesks WindowShade
1709964e468SBram Moolenaar				\ WindowShadeAnimate IgnoreModifiers
1719964e468SBram Moolenaar				\ EdgeCommand EdgeLeaveCommand GnomeButton
1729964e468SBram Moolenaar				\ Stroke StrokeFunc FocusStyle DestroyStyle
173446cb837SBram Moolenaar				\ DestroyWindowStyle UpdateStyles AddToDecor
174446cb837SBram Moolenaar				\ BorderStyle ChangeDecor DestroyDecor
175446cb837SBram Moolenaar				\ UpdateDecor DesktopName DeskTopSize
176446cb837SBram Moolenaar				\ EdgeResistance EdgeScroll EdgeThickness
177446cb837SBram Moolenaar				\ EwmhBaseStruts EWMHNumberOfDesktops
178446cb837SBram Moolenaar				\ GotoDeskAndPage GotoPage Scroll Xinerama
1799964e468SBram Moolenaar				\ XineramaPrimaryScreen XineramaSls
1809964e468SBram Moolenaar				\ XineramaSlsSize XineramaSlsScreens AddToFunc
1819964e468SBram Moolenaar				\ Beep DestroyFunc Echo Exec ExecUseShell
1829964e468SBram Moolenaar				\ Function Nop PipeRead Read SetEnv Silent
1839964e468SBram Moolenaar				\ UnsetEnv Wait DestroyModuleConfig KillModule
184446cb837SBram Moolenaar				\ Module ModuleListenOnly ModuleSynchronous
185446cb837SBram Moolenaar				\ ModuleTimeout SendToModule Quit QuitScreen
186446cb837SBram Moolenaar				\ QuitSession Restart SaveSession
187446cb837SBram Moolenaar				\ SaveQuitSession KeepRc NoWindow Break
188446cb837SBram Moolenaar				\ CleanupColorsets EchoFuncDefinition
189071d4279SBram Moolenaar
1909964e468SBram Moolenaar    " Conditional commands
1919964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmCondition skipwhite
1929964e468SBram Moolenaar				\ All Any Current Next None Pick PointerWindow
1939964e468SBram Moolenaar				\ Prev ThisWindow
1949964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmDirection skipwhite
1959964e468SBram Moolenaar				\ Direction
1969964e468SBram Moolenaar    syn keyword fvwmDirection	contained nextgroup=fvwmDirection skipwhite
1979964e468SBram Moolenaar				\ FromPointer
1989964e468SBram Moolenaar    syn keyword fvwmDirection	contained nextgroup=fvwmCondition skipwhite
1999964e468SBram Moolenaar				\ North Northeast East Southeast South
2009964e468SBram Moolenaar				\ Southwest West Northwest Center
2019964e468SBram Moolenaar    syn region	fvwmCondition	contained contains=fvwmCondNames,fvwmString
2029964e468SBram Moolenaar				\ matchgroup=fvwmKeyword start='(' skip=','
2039964e468SBram Moolenaar				\ end=')'
2049964e468SBram Moolenaar    syn keyword fvwmCondNames	contained
2059964e468SBram Moolenaar				\ AcceptsFocus AnyScreen CirculateHit
2069964e468SBram Moolenaar				\ CirculateHitIcon CirculateHitShaded Closable
2079964e468SBram Moolenaar				\ CurrentDesk CurrentGlobalPage
2089964e468SBram Moolenaar				\ CurrentGlobalPageAnyDesk CurrentPage
2099964e468SBram Moolenaar				\ CurrentPageAnyDesk CurrentScreen FixedSize
2109964e468SBram Moolenaar				\ Focused HasHandles HasPointer Iconic
2119964e468SBram Moolenaar				\ Iconifiable Maximizable Maximized
212446cb837SBram Moolenaar				\ Overlapped PlacedByButton PlacedByButton3
213446cb837SBram Moolenaar				\ PlacedByFvwm Raised Shaded Sticky
214446cb837SBram Moolenaar				\ StickyAcrossDesks StickyAcrossPages
215446cb837SBram Moolenaar				\ Transient Visible StickyIcon
216446cb837SBram Moolenaar				\ StickyAcrossPagesIcon StickyAcrossDesksIcon
217446cb837SBram Moolenaar
2189964e468SBram Moolenaar    syn keyword fvwmCondNames	contained skipwhite nextgroup=@fvwmConstants
2199964e468SBram Moolenaar				\ State Layer
220071d4279SBram Moolenaar
2219964e468SBram Moolenaar    " Test
2229964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmTCond skipwhite
2239964e468SBram Moolenaar				\ Test
2249964e468SBram Moolenaar    syn region	fvwmTCond	contained contains=fvwmTCNames,fvwmString
2259964e468SBram Moolenaar				\ matchgroup=fvwmKeyword start='(' end=')'
2269964e468SBram Moolenaar    syn keyword	fvwmTCNames	contained
2279964e468SBram Moolenaar				\ Version EnvIsSet EnvMatch EdgeHasPointer
2289964e468SBram Moolenaar				\ EdgeIsActive Start Init Restart Exit Quit
2299964e468SBram Moolenaar				\ ToRestart True False F R W X I
230071d4279SBram Moolenaar
2319964e468SBram Moolenaar    " TestRc
2329964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmTRCond skipwhite
2339964e468SBram Moolenaar				\ TestRc
2349964e468SBram Moolenaar    syn region	fvwmTRCond	contained contains=fvwmTRNames,fvwmNumber
2359964e468SBram Moolenaar				\ matchgroup=fvwmKeyword start='(' end=')'
2369964e468SBram Moolenaar    syn keyword	fvwmTRNames	contained NoMatch Match Error Break
2379964e468SBram Moolenaar
2389964e468SBram Moolenaar    " Colorsets
2399964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmCSArgs	skipwhite
2409964e468SBram Moolenaar				\ ColorSet
2419964e468SBram Moolenaar    syn region	fvwmCSArgs	contained transparent contains=fvwmCSNames,@fvwmConstants,fvwmString,fvwmRGBValue,fvwmGradient
2429964e468SBram Moolenaar		\ start='.' skip='\\$' end='$'
2439964e468SBram Moolenaar    syn keyword	fvwmCSNames	contained
2449964e468SBram Moolenaar				\ fg Fore Foreground bg Back Background hi
2459964e468SBram Moolenaar				\ Hilite Hilight sh Shade Shadow fgsh Pixmap
2469964e468SBram Moolenaar				\ TiledPixmap AspectPixmap RootTransparent
2479964e468SBram Moolenaar				\ Shape TiledShape AspectShape Tint fgTint
2489964e468SBram Moolenaar				\ bgTint Alpha fgAlpha Dither IconTint
2499964e468SBram Moolenaar				\ IconAlpha NoShape Plain Translucent
2509964e468SBram Moolenaar    syn match	fvwmCSNames	contained	'\v<Transparent>'
2519964e468SBram Moolenaar    syn match	fvwmGradient	contained	'\v<[HVDBSCRY]Gradient>'
2529964e468SBram Moolenaar
2539964e468SBram Moolenaar    " Styles
2549964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmStyleArgs skipwhite
2559964e468SBram Moolenaar				\ Style WindowStyle
2569964e468SBram Moolenaar    syn region	fvwmStyleArgs	contained transparent contains=fvwmStyleNames,@fvwmConstants,fvwmString,fvwmRGBValue
2579964e468SBram Moolenaar				\ start='.' skip='\\$' end='$'
2589964e468SBram Moolenaar    syn keyword	fvwmStyleNames	contained
2599964e468SBram Moolenaar				\ BorderWidth HandleWidth NoIcon Icon MiniIcon
2609964e468SBram Moolenaar				\ IconBox IconGrid IconFill IconSize NoTitle
2619964e468SBram Moolenaar				\ Title TitleAtBottom TitleAtLeft TitleAtRight
2629964e468SBram Moolenaar				\ TitleAtTop LeftTitleRotatedCW
2639964e468SBram Moolenaar				\ LeftTitleRotatedCCW RightTitleRotatedCCW
2649964e468SBram Moolenaar				\ RightTitleRotatedCW TopTitleRotated
2659964e468SBram Moolenaar				\ TopTitleNotRotated BottomTitleRotated
2669964e468SBram Moolenaar				\ BottomTitleNotRotated UseTitleDecorRotation
2679964e468SBram Moolenaar				\ StippledTitle StippledTitleOff
2689964e468SBram Moolenaar				\ IndexedWindowName ExactWindowName
2699964e468SBram Moolenaar				\ IndexedIconName ExactIconName Borders
2709964e468SBram Moolenaar				\ NoHandles Handles WindowListSkip
2719964e468SBram Moolenaar				\ WindowListHit CirculateSkip CirculateHit
2729964e468SBram Moolenaar				\ CirculateSkipShaded CirculateHitShaded Layer
2739964e468SBram Moolenaar				\ StaysOnTop StaysOnBottom StaysPut Sticky
2749964e468SBram Moolenaar				\ Slippery StickyAcrossPages StickyAcrossDesks
2759964e468SBram Moolenaar				\ StartIconic StartNormal Color ForeColor
2769964e468SBram Moolenaar				\ BackColor Colorset HilightFore HilightBack
2779964e468SBram Moolenaar				\ HilightColorset BorderColorset
2789964e468SBram Moolenaar				\ HilightBorderColorset IconTitleColorset
2799964e468SBram Moolenaar				\ HilightIconTitleColorset
2809964e468SBram Moolenaar				\ IconBackgroundColorset IconTitleRelief
2819964e468SBram Moolenaar				\ IconBackgroundRelief IconBackgroundPadding
2829964e468SBram Moolenaar				\ Font IconFont StartsOnDesk StartsOnPage
2839964e468SBram Moolenaar				\ StartsAnyWhere StartsOnScreen
2849964e468SBram Moolenaar				\ ManualPlacementHonorsStartsOnPage
2859964e468SBram Moolenaar				\ ManualPlacementIgnoresStartsOnPage
2869964e468SBram Moolenaar				\ CaptureHonorsStartsOnPage
2879964e468SBram Moolenaar				\ CaptureIgnoresStartsOnPage
2889964e468SBram Moolenaar				\ RecaptureHonorsStartsOnPage
2899964e468SBram Moolenaar				\ RecaptureIgnoresStartsOnPage
2909964e468SBram Moolenaar				\ StartsOnPageIncludesTransients
2919964e468SBram Moolenaar				\ StartsOnPageIgnoresTransients IconTitle
2929964e468SBram Moolenaar				\ NoIconTitle MwmButtons FvwmButtons MwmBorder
2939964e468SBram Moolenaar				\ FvwmBorder MwmDecor NoDecorHint MwmFunctions
2949964e468SBram Moolenaar				\ NoFuncHint HintOverride NoOverride NoButton
2959964e468SBram Moolenaar				\ Button ResizeHintOverride NoResizeOverride
2969964e468SBram Moolenaar				\ OLDecor NoOLDecor GNOMEUseHints
2979964e468SBram Moolenaar				\ GNOMEIgnoreHints StickyIcon SlipperyIcon
2989964e468SBram Moolenaar				\ StickyAcrossPagesIcon StickyAcrossDesksIcon
2999964e468SBram Moolenaar				\ ManualPlacement CascadePlacement
3009964e468SBram Moolenaar				\ MinOverlapPlacement
3019964e468SBram Moolenaar				\ MinOverlapPercentPlacement
3029964e468SBram Moolenaar				\ TileManualPlacement TileCascadePlacement
303446cb837SBram Moolenaar				\ MinOverlapPlacementPenalties
3049964e468SBram Moolenaar				\ MinOverlapPercentPlacementPenalties
3059964e468SBram Moolenaar				\ DecorateTransient NakedTransient
3069964e468SBram Moolenaar				\ DontRaiseTransient RaiseTransient
3079964e468SBram Moolenaar				\ DontLowerTransient LowerTransient
3089964e468SBram Moolenaar				\ DontStackTransientParent
3099964e468SBram Moolenaar				\ StackTransientParent SkipMapping ShowMapping
3109964e468SBram Moolenaar				\ ScatterWindowGroups KeepWindowGroupsOnDesk
3119964e468SBram Moolenaar				\ UseDecor UseStyle NoPPosition UsePPosition
3129964e468SBram Moolenaar				\ NoUSPosition UseUSPosition
3139964e468SBram Moolenaar				\ NoTransientPPosition UseTransientPPosition
3149964e468SBram Moolenaar				\ NoTransientUSPosition UseTransientUSPosition
3159964e468SBram Moolenaar				\ NoIconPosition UseIconPosition Lenience
3169964e468SBram Moolenaar				\ NoLenience ClickToFocus SloppyFocus
3179964e468SBram Moolenaar				\ MouseFocus FocusFollowsMouse NeverFocus
3189964e468SBram Moolenaar				\ ClickToFocusPassesClickOff
3199964e468SBram Moolenaar				\ ClickToFocusPassesClick
3209964e468SBram Moolenaar				\ ClickToFocusRaisesOff ClickToFocusRaises
3219964e468SBram Moolenaar				\ MouseFocusClickRaises
3229964e468SBram Moolenaar				\ MouseFocusClickRaisesOff GrabFocus
3239964e468SBram Moolenaar				\ GrabFocusOff GrabFocusTransientOff
3249964e468SBram Moolenaar				\ GrabFocusTransient FPFocusClickButtons
3259964e468SBram Moolenaar				\ FPFocusClickModifiers
3269964e468SBram Moolenaar				\ FPSortWindowlistByFocus FPClickRaisesFocused
3279964e468SBram Moolenaar				\ FPClickDecorRaisesFocused
3289964e468SBram Moolenaar				\ FPClickIconRaisesFocused
3299964e468SBram Moolenaar				\ FPClickRaisesUnfocused
3309964e468SBram Moolenaar				\ FPClickDecorRaisesUnfocused
3319964e468SBram Moolenaar				\ FPClickIconRaisesUnfocused FPClickToFocus
3329964e468SBram Moolenaar				\ FPClickDecorToFocus FPClickIconToFocus
3339964e468SBram Moolenaar				\ FPEnterToFocus FPLeaveToUnfocus
3349964e468SBram Moolenaar				\ FPFocusByProgram FPFocusByFunction
3359964e468SBram Moolenaar				\ FPFocusByFunctionWarpPointer FPLenient
3369964e468SBram Moolenaar				\ FPPassFocusClick FPPassRaiseClick
3379964e468SBram Moolenaar				\ FPIgnoreFocusClickMotion
3389964e468SBram Moolenaar				\ FPIgnoreRaiseClickMotion
3399964e468SBram Moolenaar				\ FPAllowFocusClickFunction
3409964e468SBram Moolenaar				\ FPAllowRaiseClickFunction FPGrabFocus
3419964e468SBram Moolenaar				\ FPGrabFocusTransient FPOverrideGrabFocus
3429964e468SBram Moolenaar				\ FPReleaseFocus FPReleaseFocusTransient
3439964e468SBram Moolenaar				\ FPOverrideReleaseFocus StartsLowered
3449964e468SBram Moolenaar				\ StartsRaised IgnoreRestack AllowRestack
3459964e468SBram Moolenaar				\ FixedPosition VariablePosition
3469964e468SBram Moolenaar				\ FixedUSPosition VariableUSPosition
3479964e468SBram Moolenaar				\ FixedPPosition VariablePPosition FixedSize
3489964e468SBram Moolenaar				\ VariableSize FixedUSSize VariableUSSize
3499964e468SBram Moolenaar				\ FixedPSize VariablePSize Closable
3509964e468SBram Moolenaar				\ Iconifiable Maximizable
3519964e468SBram Moolenaar				\ AllowMaximizeFixedSize IconOverride
3529964e468SBram Moolenaar				\ NoIconOverride NoActiveIconOverride
3539964e468SBram Moolenaar				\ DepressableBorder FirmBorder MaxWindowSize
3549964e468SBram Moolenaar				\ IconifyWindowGroups IconifyWindowGroupsOff
3559964e468SBram Moolenaar				\ ResizeOpaque ResizeOutline BackingStore
3569964e468SBram Moolenaar				\ BackingStoreOff BackingStoreWindowDefault
3579964e468SBram Moolenaar				\ Opacity ParentalRelativity SaveUnder
3589964e468SBram Moolenaar				\ SaveUnderOff WindowShadeShrinks
3599964e468SBram Moolenaar				\ WindowShadeScrolls WindowShadeSteps
3609964e468SBram Moolenaar				\ WindowShadeAlwaysLazy WindowShadeBusy
3619964e468SBram Moolenaar				\ WindowShadeLazy EWMHDonateIcon
3629964e468SBram Moolenaar				\ EWMHDontDonateIcon EWMHDonateMiniIcon
3639964e468SBram Moolenaar				\ EWMHDontDonateMiniIcon EWMHMiniIconOverride
3649964e468SBram Moolenaar				\ EWMHNoMiniIconOverride
3659964e468SBram Moolenaar				\ EWMHUseStackingOrderHints
3669964e468SBram Moolenaar				\ EWMHIgnoreStackingOrderHints
3679964e468SBram Moolenaar				\ EWMHIgnoreStateHints EWMHUseStateHints
368446cb837SBram Moolenaar				\ EWMHIgnoreStrutHints EWMHIgnoreWindowType
369446cb837SBram Moolenaar				\ EWMHUseStrutHints
3709964e468SBram Moolenaar				\ EWMHMaximizeIgnoreWorkingArea
3719964e468SBram Moolenaar				\ EWMHMaximizeUseWorkingArea
3729964e468SBram Moolenaar				\ EWMHMaximizeUseDynamicWorkingArea
3739964e468SBram Moolenaar				\ EWMHPlacementIgnoreWorkingArea
3749964e468SBram Moolenaar				\ EWMHPlacementUseWorkingArea
3759964e468SBram Moolenaar				\ EWMHPlacementUseDynamicWorkingArea
3769964e468SBram Moolenaar				\ MoveByProgramMethod Unmanaged State
377446cb837SBram Moolenaar				\ StippledIconTitle StickyStippledTitle
378446cb837SBram Moolenaar				\ StickyStippledIconTitle
379446cb837SBram Moolenaar				\ PositionPlacement
380446cb837SBram Moolenaar				\ UnderMousePlacementHonorsStartsOnPage
381446cb837SBram Moolenaar				\ UnderMousePlacementIgnoresStartsOnPage
382446cb837SBram Moolenaar				\ MinOverlapPlacementPenalties
383446cb837SBram Moolenaar				\ MinOverlapPercentPlacementPenalties
384446cb837SBram Moolenaar				\ MinWindowSize StartShaded
3859964e468SBram Moolenaar
3869964e468SBram Moolenaar    " Cursor styles
3879964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmCursorStyle skipwhite
3889964e468SBram Moolenaar				\ CursorStyle
3899964e468SBram Moolenaar    syn case match
3909964e468SBram Moolenaar    syn keyword fvwmCursorStyle	contained
3919964e468SBram Moolenaar				\ POSITION TITLE DEFAULT SYS MOVE RESIZE WAIT
3929964e468SBram Moolenaar				\ MENU SELECT DESTROY TOP RIGHT BOTTOM LEFT
3939964e468SBram Moolenaar				\ TOP_LEFT TOP_RIGHT BOTTOM_LEFT BOTTOM_RIGHT
3949964e468SBram Moolenaar				\ TOP_EDGE RIGHT_EDGE BOTTOM_EDGE LEFT_EDGE
3959964e468SBram Moolenaar				\ ROOT STROKE
3969964e468SBram Moolenaar    syn case ignore
3979964e468SBram Moolenaar
3989964e468SBram Moolenaar    " Menu style
3999964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmMStyleArgs skipwhite
4009964e468SBram Moolenaar				\ MenuStyle
4019964e468SBram Moolenaar    syn region	fvwmMStyleArgs	contained transparent contains=fvwmMStyleNames,@fvwmConstants,fvwmString,fvwmGradient,fvwmRGBValue
4029964e468SBram Moolenaar				\ start='.' skip='\\$' end='$'
4039964e468SBram Moolenaar    syn keyword	fvwmMStyleNames	contained
4049964e468SBram Moolenaar				\ Fvwm Mwm Win BorderWidth Foreground
4059964e468SBram Moolenaar				\ Background Greyed HilightBack HilightBackOff
4069964e468SBram Moolenaar				\ ActiveFore ActiveForeOff MenuColorset
4079964e468SBram Moolenaar				\ ActiveColorset GreyedColorset Hilight3DThick
4089964e468SBram Moolenaar				\ Hilight3DThin Hilight3DOff
4099964e468SBram Moolenaar				\ Hilight3DThickness Animation AnimationOff
4109964e468SBram Moolenaar				\ Font MenuFace PopupDelay PopupOffset
4119964e468SBram Moolenaar				\ TitleWarp TitleWarpOff TitleUnderlines0
4129964e468SBram Moolenaar				\ TitleUnderlines1 TitleUnderlines2
4139964e468SBram Moolenaar				\ SeparatorsLong SeparatorsShort
4149964e468SBram Moolenaar				\ TrianglesSolid TrianglesRelief
4159964e468SBram Moolenaar				\ PopupImmediately PopupDelayed
4169964e468SBram Moolenaar				\ PopdownImmediately PopdownDelayed
4179964e468SBram Moolenaar				\ PopupActiveArea DoubleClickTime SidePic
4189964e468SBram Moolenaar				\ SideColor PopupAsRootMenu PopupAsSubmenu
4199964e468SBram Moolenaar				\ PopupIgnore PopupClose RemoveSubmenus
4209964e468SBram Moolenaar				\ HoldSubmenus SubmenusRight SubmenusLeft
4219964e468SBram Moolenaar				\ SelectOnRelease ItemFormat
4229964e468SBram Moolenaar				\ VerticalItemSpacing VerticalTitleSpacing
4239964e468SBram Moolenaar				\ AutomaticHotkeys AutomaticHotkeysOff
424446cb837SBram Moolenaar				\ TitleFont TitleColorset HilightTitleBack
4259964e468SBram Moolenaar
4269964e468SBram Moolenaar    " Button style
4279964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmBNum	skipwhite
4289964e468SBram Moolenaar				\ ButtonStyle AddButtonStyle
4299964e468SBram Moolenaar    syn match	fvwmBNum	contained
4309964e468SBram Moolenaar				\ nextgroup=fvwmBState,fvwmBStyleArgs skipwhite
4319964e468SBram Moolenaar				\ '\v<([0-9]|All|Left|Right|Reset)>'
4329964e468SBram Moolenaar    syn keyword	fvwmBState	contained nextgroup=fvwmBStyleArgs skipwhite
4339964e468SBram Moolenaar				\ ActiveUp ActiveDown InactiveUp InactiveDown
4349964e468SBram Moolenaar				\ Active Inactive ToggledActiveUp
4359964e468SBram Moolenaar				\ ToggledActiveDown ToggledInactiveUp
4369964e468SBram Moolenaar				\ ToggledInactiveDown ToggledActive
4379964e468SBram Moolenaar				\ ToggledInactive AllNormal AllToggled
4389964e468SBram Moolenaar				\ AllActive AllInactive AllUp AllDown
4399964e468SBram Moolenaar    syn region	fvwmBStyleArgs	contained contains=fvwmBStyleFlags,fvwmBStyleNames,fvwmGradient,fvwmRGBValue,@fvwmConstants,fvwmString
4409964e468SBram Moolenaar				\ start='\S' skip='\\$' end='$'
4419964e468SBram Moolenaar    syn keyword	fvwmBStyleNames	contained
4429964e468SBram Moolenaar				\ Simple Default Solid Colorset Vector Pixmap
4439964e468SBram Moolenaar				\ AdjustedPixmap ShrunkPixmap StretchedPixmap
4449964e468SBram Moolenaar				\ TiledPixmap MiniIcon
4459964e468SBram Moolenaar    syn keyword fvwmBStyleFlags	contained
4469964e468SBram Moolenaar				\ Raised Sunk Flat UseTitleStyle
4479964e468SBram Moolenaar				\ UseBorderStyle
4489964e468SBram Moolenaar
4499964e468SBram Moolenaar    " Border style
4509964e468SBram Moolenaar    syn keyword fvwmKeyword	skipwhite nextgroup=fvwmBdState,fvwmBdStyleArgs
4519964e468SBram Moolenaar				\ BorderStyle
4529964e468SBram Moolenaar    syn keyword	fvwmBdState	contained skipwhite nextgroup=fvwmBdStyleArgs
4539964e468SBram Moolenaar				\ Active Inactive
4549964e468SBram Moolenaar    syn region	fvwmBdStyleArgs	contained contains=fvwmBdStyNames,fvwmBdStyFlags
4559964e468SBram Moolenaar				\ start='\S' skip='\\$' end='$'
4569964e468SBram Moolenaar    syn keyword	fvwmBdStyNames	contained
4579964e468SBram Moolenaar				\ TiledPixmap Colorset
4589964e468SBram Moolenaar    syn keyword	fvwmBdStyFlags	contained
4599964e468SBram Moolenaar				\ HiddenHandles NoInset Raised Sunk Flat
4609964e468SBram Moolenaar
4619964e468SBram Moolenaar    " Title styles
4629964e468SBram Moolenaar    syn keyword	fvwmKeyword	skipwhite nextgroup=fvwmTState,fvwmTStyleArgs
4639964e468SBram Moolenaar				\ TitleStyle AddTitleStyle
4649964e468SBram Moolenaar    syn keyword	fvwmTState	contained skipwhite nextgroup=fvwmTStyleArgs
4659964e468SBram Moolenaar				\ ActiveUp ActiveDown InactiveUp InactiveDown
4669964e468SBram Moolenaar				\ Active Inactive ToggledActiveUp
4679964e468SBram Moolenaar				\ ToggledActiveDown ToggledInactiveUp
4689964e468SBram Moolenaar				\ ToggledInactiveDown ToggledActive
4699964e468SBram Moolenaar				\ ToggledInactive AllNormal AllToggled
4709964e468SBram Moolenaar				\ AllActive AllInactive AllUp AllDown
4719964e468SBram Moolenaar    syn region	fvwmTStyleArgs	contained contains=fvwmBStyleNames,fvwmTStyleNames,fvwmMPmapNames,fvwmTStyleFlags,fvwmGradient,fvwmRGBValue,@fvwmConstants
4729964e468SBram Moolenaar				\ start='\S' skip='\\$' end='$'
4739964e468SBram Moolenaar    syn keyword	fvwmTStyleNames	contained
4749964e468SBram Moolenaar				\ MultiPixmap
4759964e468SBram Moolenaar    syn keyword fvwmTStyleNames	contained
4769964e468SBram Moolenaar				\ LeftJustified Centered RightJustified Height
4779964e468SBram Moolenaar				\ MinHeight
4789964e468SBram Moolenaar    syn keyword	fvwmMPmapNames	contained
4799964e468SBram Moolenaar				\ Main LeftMain RightMain UnderText LeftOfText
4809964e468SBram Moolenaar				\ RightOfText LeftEnd RightEnd Buttons
4819964e468SBram Moolenaar				\ LeftButtons RightButtons
4829964e468SBram Moolenaar    syn keyword	fvwmTStyleFlags	contained
4839964e468SBram Moolenaar				\ Raised Flat Sunk
4849964e468SBram Moolenaar
4859964e468SBram Moolenaar    " Button state
4869964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmBStateArgs
4879964e468SBram Moolenaar				\ ButtonState
4889964e468SBram Moolenaar    syn region	fvwmBStateArgs	contained contains=fvwmBStateTF,fvwmBStateNames
4899964e468SBram Moolenaar				\ start='.' skip='\\$' end='$'
4909964e468SBram Moolenaar    syn keyword	fvwmBStateNames	contained ActiveDown Inactive InactiveDown
4919964e468SBram Moolenaar    syn keyword fvwmBStateTF	contained True False
4929964e468SBram Moolenaar
4939964e468SBram Moolenaar    " Paths
4949964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmPath	skipwhite
4959964e468SBram Moolenaar				\ IconPath ImagePath LocalePath PixmapPath
4969964e468SBram Moolenaar				\ ModulePath
4979964e468SBram Moolenaar    syn match	fvwmPath	contained contains=fvwmEnvVar '\v.+$'
4989964e468SBram Moolenaar
4999964e468SBram Moolenaar    " Window list command
5009964e468SBram Moolenaar    syn keyword fvwmKeyword	nextgroup=fvwmWLArgs skipwhite
5019964e468SBram Moolenaar				\ WindowList
5029964e468SBram Moolenaar    syn region	fvwmWLArgs	contained
5039964e468SBram Moolenaar		\ contains=fvwmCondition,@fvwmConstants,fvwmString,fvwmWLOpts
5049964e468SBram Moolenaar		\ start='.' skip='\\$' end='$'
5059964e468SBram Moolenaar    syn keyword fvwmWLOpts	contained
5069964e468SBram Moolenaar				\ Geometry NoGeometry NoGeometryWithInfo
5079964e468SBram Moolenaar				\ NoDeskNum NoNumInDeskTitle
5089964e468SBram Moolenaar				\ NoCurrentDeskTitle MaxLabelWidth width
5099964e468SBram Moolenaar				\ TitleForAllDesks Function funcname Desk
5109964e468SBram Moolenaar				\ desknum CurrentDesk NoIcons Icons OnlyIcons
5119964e468SBram Moolenaar				\ NoNormal Normal OnlyNormal NoSticky Sticky
5129964e468SBram Moolenaar				\ OnlySticky NoStickyAcrossPages
5139964e468SBram Moolenaar				\ StickyAcrossPages OnlyStickyAcrossPages
5149964e468SBram Moolenaar				\ NoStickyAcrossDesks StickyAcrossDesks
5159964e468SBram Moolenaar				\ OnlyStickyAcrossDesks NoOnTop OnTop
5169964e468SBram Moolenaar				\ OnlyOnTop NoOnBottom OnBottom OnlyOnBottom
5179964e468SBram Moolenaar				\ Layer UseListSkip OnlyListSkip NoDeskSort
5189964e468SBram Moolenaar				\ ReverseOrder CurrentAtEnd IconifiedAtEnd
5199964e468SBram Moolenaar				\ UseIconName Alphabetic NotAlphabetic
5209964e468SBram Moolenaar				\ SortByResource SortByClass NoHotkeys
5219964e468SBram Moolenaar				\ SelectOnRelease
5229964e468SBram Moolenaar
5239964e468SBram Moolenaar    syn keyword fvwmSpecialFn	StartFunction InitFunction RestartFunction
5249964e468SBram Moolenaar				\ ExitFunction SessionInitFunction
5259964e468SBram Moolenaar				\ SessionRestartFunction SessionExitFunction
5269964e468SBram Moolenaar				\ MissingSubmenuFunction WindowListFunc
5279964e468SBram Moolenaar
5289964e468SBram Moolenaar    syn keyword fvwmKeyword	skipwhite nextgroup=fvwmKeyWin,fvwmKeyName
5299964e468SBram Moolenaar				\ Key PointerKey
5309964e468SBram Moolenaar    syn region	fvwmKeyWin	contained skipwhite nextgroup=fvwmKeyName
5319964e468SBram Moolenaar				\ start='(' end=')'
5329964e468SBram Moolenaar    syn case match
5339964e468SBram Moolenaar    syn match	fvwmKeyName	contained skipwhite nextgroup=fvwmKeyContext
5349964e468SBram Moolenaar				\ '\v<([a-zA-Z0-9]|F\d+|KP_\d)>'
5359964e468SBram Moolenaar    syn keyword fvwmKeyName	contained skipwhite nextgroup=fvwmKeyContext
5369964e468SBram Moolenaar				\ BackSpace Begin Break Cancel Clear Delete
5379964e468SBram Moolenaar				\ Down End Escape Execute Find Help Home
5389964e468SBram Moolenaar				\ Insert KP_Add KP_Begin KP_Decimal KP_Delete
5399964e468SBram Moolenaar				\ KP_Divide KP_Down KP_End KP_Enter KP_Equal
5409964e468SBram Moolenaar				\ KP_Home KP_Insert KP_Left KP_Multiply
5419964e468SBram Moolenaar				\ KP_Next KP_Page_Down KP_Page_Up KP_Prior
5429964e468SBram Moolenaar				\ KP_Right KP_Separator KP_Space KP_Subtract
5439964e468SBram Moolenaar				\ KP_Tab KP_Up Left Linefeed Menu Mode_switch
5449964e468SBram Moolenaar				\ Next Num_Lock Page_Down Page_Up Pause Print
5459964e468SBram Moolenaar				\ Prior Redo Return Right script_switch
5469964e468SBram Moolenaar				\ Scroll_Lock Select Sys_Req Tab Undo Up space
5479964e468SBram Moolenaar				\ exclam quotedbl numbersign dollar percent
5489964e468SBram Moolenaar				\ ampersand apostrophe quoteright parenleft
5499964e468SBram Moolenaar				\ parenright asterisk plus comma minus period
5509964e468SBram Moolenaar				\ slash colon semicolon less equal greater
5519964e468SBram Moolenaar				\ question at bracketleft backslash
5529964e468SBram Moolenaar				\ bracketright asciicircum underscore grave
5539964e468SBram Moolenaar				\ quoteleft braceleft bar braceright
5549964e468SBram Moolenaar				\ asciitilde
5559964e468SBram Moolenaar
5569964e468SBram Moolenaar    syn match	fvwmKeyContext	contained skipwhite nextgroup=fvwmKeyMods
5579964e468SBram Moolenaar				\ '\v<[][RWDTS_F<^>vI0-9AM-]+>'
5589964e468SBram Moolenaar    syn match	fvwmKeyMods	contained '\v[NCSMLA1-5]+'
5599964e468SBram Moolenaar    syn case ignore
5609964e468SBram Moolenaar
5619964e468SBram Moolenaar    syn keyword	fvwmKeyword	skipwhite nextgroup=fvwmMouseWin,fvwmMouseButton
5629964e468SBram Moolenaar				\ Mouse
5639964e468SBram Moolenaar    syn region	fvwmMouseWin	contained skipwhite nextgroup=fvwmMouseButton
5649964e468SBram Moolenaar				\ start='(' end=')'
5659964e468SBram Moolenaar    syn match	fvwmMouseButton	contained skipwhite nextgroup=fvwmKeyContext
5669964e468SBram Moolenaar				\ '[0-5]'
567071d4279SBram Moolenaarendif
568071d4279SBram Moolenaar
5699964e468SBram Moolenaar" Define syntax highlighting groups
570071d4279SBram Moolenaar
5719964e468SBram Moolenaar"
5729964e468SBram Moolenaar" Common highlighting groups
5739964e468SBram Moolenaar"
5749964e468SBram Moolenaarhi def link fvwmComment		Comment
5759964e468SBram Moolenaarhi def link fvwmEnvVar		Macro
5769964e468SBram Moolenaarhi def link fvwmNumber		Number
5779964e468SBram Moolenaarhi def link fvwmKeyword		Keyword
5789964e468SBram Moolenaarhi def link fvwmPath		Constant
5799964e468SBram Moolenaarhi def link fvwmModConf		Macro
5809964e468SBram Moolenaarhi def link fvwmRGBValue	Constant
5819964e468SBram Moolenaarhi def link fvwmString		String
5829964e468SBram Moolenaarhi def link fvwmBackslash	SpecialChar
583071d4279SBram Moolenaar
584071d4279SBram Moolenaar
5859964e468SBram Moolenaar"
5869964e468SBram Moolenaar" Highlighting groups for fvwm1 specific items
5879964e468SBram Moolenaar"
5889964e468SBram Moolenaarhi def link fvwmExec		fvwmKeyword
5899964e468SBram Moolenaarhi def link fvwmKey		fvwmKeyword
5909964e468SBram Moolenaarhi def link fvwmModule		fvwmKeyword
5919964e468SBram Moolenaarhi def link fvwmFunction	Function
5929964e468SBram Moolenaar
5939964e468SBram Moolenaar"
5949964e468SBram Moolenaar" Highlighting groups for fvwm2 specific items
5959964e468SBram Moolenaar"
5969964e468SBram Moolenaarhi def link fvwmSpecialFn	Type
5979964e468SBram Moolenaarhi def link fvwmCursorStyle	fvwmStyleNames
5989964e468SBram Moolenaarhi def link fvwmStyleNames	Identifier
5999964e468SBram Moolenaarhi def link fvwmMStyleNames	fvwmStyleNames
6009964e468SBram Moolenaarhi def link fvwmCSNames		fvwmStyleNames
6019964e468SBram Moolenaarhi def link fvwmGradient	fvwmStyleNames
6029964e468SBram Moolenaarhi def link fvwmCondNames	fvwmStyleNames
6039964e468SBram Moolenaarhi def link fvwmTCNames		fvwmStyleNames
6049964e468SBram Moolenaarhi def link fvwmTRNames		fvwmStyleNames
6059964e468SBram Moolenaarhi def link fvwmWLOpts		fvwmStyleNames
6069964e468SBram Moolenaar
6079964e468SBram Moolenaarhi def link fvwmBNum		Number
6089964e468SBram Moolenaarhi def link fvwmBState		Type
6099964e468SBram Moolenaarhi def link fvwmBStyleNames	fvwmStyleNames
6109964e468SBram Moolenaarhi def link fvwmBStyleFlags	Special
6119964e468SBram Moolenaar
6129964e468SBram Moolenaarhi def link fvwmBStateTF	Constant
6139964e468SBram Moolenaarhi def link fvwmBStateNames	fvwmStyleNames
6149964e468SBram Moolenaar
6159964e468SBram Moolenaarhi def link fvwmBdState		fvwmBState
6169964e468SBram Moolenaarhi def link fvwmBdStyNames	fvwmStyleNames
6179964e468SBram Moolenaarhi def link fvwmBdStyFlags	fvwmBStyleFlags
6189964e468SBram Moolenaar
6199964e468SBram Moolenaarhi def link fvwmTState		fvwmBState
6209964e468SBram Moolenaarhi def link fvwmTStyleNames	fvwmStyleNames
6219964e468SBram Moolenaarhi def link fvwmMPmapNames	fvwmBStyleFlags
6229964e468SBram Moolenaarhi def link fvwmTStyleFlags	fvwmBStyleFlags
6239964e468SBram Moolenaar
6249964e468SBram Moolenaarhi def link fvwmDirection	fvwmBStyleFlags
6259964e468SBram Moolenaar
6269964e468SBram Moolenaarhi def link fvwmKeyWin		Constant
6279964e468SBram Moolenaarhi def link fvwmMouseWin	fvwmKeyWin
6289964e468SBram Moolenaarhi def link fvwmKeyName		Special
6299964e468SBram Moolenaarhi def link fvwmKeyContext	fvwmKeyName
6309964e468SBram Moolenaarhi def link fvwmKeyMods		fvwmKeyName
6319964e468SBram Moolenaarhi def link fvwmMouseButton	fvwmKeyName
6329964e468SBram Moolenaar
6339964e468SBram Moolenaarhi def link fvwmMenuString	String
6349964e468SBram Moolenaarhi def link fvwmIcon		Type
6359964e468SBram Moolenaarhi def link fvwmShortcutKey	SpecialChar
6369964e468SBram Moolenaar
6379964e468SBram Moolenaarhi def link fvwmModuleName	Function
638071d4279SBram Moolenaar
639071d4279SBram Moolenaarlet b:current_syntax = "fvwm"
640*9a7224b5SBram Moolenaar
641*9a7224b5SBram Moolenaarlet &cpo = s:keepcpo
642*9a7224b5SBram Moolenaarunlet s:keepcpo
643