codekingpro/portable-devtools
114k
1" Vim syntax file for Fvwm-2.5.222" Language: Fvwm{1,2} configuration file3" Maintainer: Gautam Iyer <gi1242@users.sourceforge.net>4" Previous Maintainer: Haakon Riiser <hakonrk@fys.uio.no>5" Last Change: Sat 29 Sep 2007 11:08:34 AM PDT6" 2025 Dec 14: Update fvwm2 keywords #189247"8" Thanks to David Necas (Yeti) for adding Fvwm 2.4 support.9"10" 2006-05-09 gi1242: Rewrote fvwm2 syntax completely. Also since fvwm1 is now11" mostly obsolete, made the syntax file pick fvwm2 syntax by default.12 13if exists("b:current_syntax")14 finish15endif16let s:keepcpo= &cpo17set cpo&vim18 19" Fvwm configuration files are case insensitive20syn case ignore21 22" Identifiers in Fvwm can contain most characters, so we only23" include the most common ones here.24setlocal iskeyword=_,-,+,.,a-z,A-Z,48-5725 26" Syntax items common to fvwm1 and fvwm2 config files27syn cluster fvwmConstants contains=fvwmEnvVar,fvwmNumber28syn match fvwmEnvVar "\$\w\+"29syn match fvwmNumber '\v<(\d+|0x[0-9a-f]+)>' 30 31syn match fvwmModConf nextgroup=fvwmModArg "\v^\s*\*\a+"32syn region fvwmModArg contained contains=fvwmString,fvwmRGBValue33 \ start='.' skip='\\$' end='$'34 35syn region fvwmString contains=fvwmBackslash start='"'36 \ matchgroup=fvwmBackslash skip='\v\\"' end='"'37syn region fvwmString contains=fvwmBackslash start='`'38 \ matchgroup=fvwmBackslash skip='\v\\`' end='`'39syn region fvwmString contains=fvwmBackslash start="'"40 \ matchgroup=fvwmBackslash skip="\v\\'" end="'"41syn match fvwmBackslash contained '\\[^"'`]'42 43syn match fvwmRGBValue "#\x\{3}"44syn match fvwmRGBValue "#\x\{6}"45syn match fvwmRGBValue "#\x\{9}"46syn match fvwmRGBValue "#\x\{12}"47syn match fvwmRGBValue "rgb:\x\{1,4}/\x\{1,4}/\x\{1,4}"48 49syn region fvwmComment contains=@Spell50 \ start='^\s*#\s' skip='\\$' end='$'51syn region fvwmComment start="\v^\s*#(\S|$)" skip='\\$' end='$'52 53if (exists("b:fvwm_version") && b:fvwm_version == 1)54 \ || (exists("use_fvwm_1") && use_fvwm_1)55 56 "57 " Syntax highlighting for Fvwm1 files.58 "59 60 " Moved from common syntax items61 syn match fvwmModule "\<Module\s\+\w\+"he=s+662 syn keyword fvwmExec Exec63 syn match fvwmPath "\<IconPath\s.*$"lc=8 contains=fvwmEnvVar64 syn match fvwmPath "\<ModulePath\s.*$"lc=10 contains=fvwmEnvVar65 syn match fvwmPath "\<PixmapPath\s.*$"lc=10 contains=fvwmEnvVar66 syn match fvwmKey "\<Key\s\+\w\+"he=s+367 68 " fvwm1 specific items69 syn match fvwmEnvVar "\$(\w\+)"70 syn match fvwmWhitespace contained "\s\+"71 syn region fvwmStyle oneline keepend72 \ contains=fvwmString,fvwmKeyword,fvwmWhiteSpace73 \ matchgroup=fvwmFunction74 \ start="^\s*Style\>"hs=e-5 end="$"75 76 syn keyword fvwmFunction AppsBackingStore AutoRaise BackingStore Beep77 \ BoundaryWidth ButtonStyle CenterOnCirculate78 \ CirculateDown CirculateHit CirculateSkip79 \ CirculateSkipIcons CirculateUp ClickTime80 \ ClickToFocus Close Cursor CursorMove81 \ DecorateTransients Delete Desk DeskTopScale82 \ DeskTopSize Destroy DontMoveOff83 \ EdgeResistance EdgeScroll EndFunction84 \ EndMenu EndPopup Focus Font Function85 \ GotoPage HiBackColor HiForeColor Icon86 \ IconBox IconFont Iconify IconPath Key87 \ Lenience Lower Maximize MenuBackColor88 \ MenuForeColor MenuStippleColor Module89 \ ModulePath Mouse Move MWMBorders MWMButtons90 \ MWMDecorHints MWMFunctionHints91 \ MWMHintOverride MWMMenus NoBorder92 \ NoBoundaryWidth Nop NoPPosition NoTitle93 \ OpaqueMove OpaqueResize Pager PagerBackColor94 \ PagerFont PagerForeColor PagingDefault95 \ PixmapPath Popup Quit Raise RaiseLower96 \ RandomPlacement Refresh Resize Restart97 \ SaveUnders Scroll SloppyFocus SmartPlacement98 \ StartsOnDesk StaysOnTop StdBackColor99 \ StdForeColor Stick Sticky StickyBackColor100 \ StickyForeColor StickyIcons101 \ StubbornIconPlacement StubbornIcons102 \ StubbornPlacement SuppressIcons Title103 \ TogglePage Wait Warp WindowFont WindowList104 \ WindowListSkip WindowsDesk WindowShade105 \ XORvalue106 107 " These keywords are only used after the "Style" command. To avoid108 " name collision with several commands, they are contained.109 syn keyword fvwmKeyword contained110 \ BackColor BorderWidth BoundaryWidth Button111 \ CirculateHit CirculateSkip Color DoubleClick112 \ ForeColor Handles HandleWidth Icon IconTitle113 \ NoBorder NoBoundaryWidth NoButton NoHandles114 \ NoIcon NoIconTitle NoTitle Slippery115 \ StartIconic StartNormal StartsAnyWhere116 \ StartsOnDesk StaysOnTop StaysPut Sticky117 \ Title WindowListHit WindowListSkip118 119" elseif (exists("b:fvwm_version") && b:fvwm_version == 2)120" \ || (exists("use_fvwm_2") && use_fvwm_2)121else122 123 "124 " Syntax highlighting for fvwm2 files.125 "126 syn match fvwmEnvVar "\${\w\+}"127 syn match fvwmEnvVar "\$\[[^]]\+\]"128 syn match fvwmEnvVar "\$[$0-9*]"129 130 syn match fvwmDef contains=fvwmMenuString,fvwmWhitespace131 \ '^\s*+\s*".\{-}"'132 syn region fvwmMenuString contains=fvwmIcon,fvwmShortcutKey133 \ start='^\s*+\s*\zs"' skip='\v\\\\|\\\"' end='"'134 syn region fvwmIcon contained start='\v\%\%@!' end='%'135 syn match fvwmShortcutKey contained "&."136 137 syn keyword fvwmModuleName FvwmAnimate FvwmAudio FvwmAuto FvwmBacker138 \ FvwmBanner FvwmButtons FvwmCascade139 \ FvwmCommandS FvwmConsole FvwmConsoleC140 \ FvwmCpp FvwmDebug FvwmDragWell FvwmEvent141 \ FvwmForm FvwmGtkDebug FvwmIconBox142 \ FvwmIconMan FvwmIdent FvwmM4 FvwmPager143 \ FvwmPerl FvwmProxy FvwmRearrange FvwmSave144 \ FvwmSaveDesk FvwmScript FvwmScroll FvwmTabs145 \ FvwmTalk FvwmTaskBar FvwmTheme FvwmTile146 \ FvwmWharf FvwmWindowMenu FvwmWinList147 148 " Obsolete fvwmModuleName: FvwmTheme149 150 syn keyword fvwmKeyword AddToMenu ChangeMenuStyle CopyMenuStyle151 \ DestroyMenu DestroyMenuStyle Menu152 \ Popup TearMenuOff Title BugOpts BusyCursor153 \ ClickTime ColorLimit ColormapFocus154 \ DefaultColors DefaultColorset DefaultFont155 \ DefaultIcon DefaultLayers Deschedule Emulate156 \ EscapeFunc FakeClick FakeKeypress GlobalOpts157 \ HilightColor HilightColorset IconFont158 \ PrintInfo Repeat Schedule State WindowFont159 \ XSync XSynchronize AnimatedMove160 \ HideGeometryWindow Layer Lower Move161 \ MoveToDesk MoveThreshold MoveToPage Resize162 \ MoveToScreen OpaqueMoveSize PlaceAgain Raise163 \ RaiseLower ResizeMaximize ResizeMove164 \ ResizeMoveMaximize RestackTransients165 \ SetAnimation SnapAttraction SnapGrid166 \ WindowsDesk XorPixmap XorValue CursorMove167 \ FlipFocus Focus WarpToWindow Close Delete168 \ Destroy Iconify Recapture RecaptureWindow169 \ Refresh RefreshWindow Stick StickAcrossPages170 \ StickAcrossDesks WindowShade Maximize GotoDesk171 \ WindowShadeAnimate IgnoreModifiers172 \ EdgeCommand EdgeLeaveCommand GnomeButton173 \ Stroke StrokeFunc FocusStyle DestroyStyle174 \ DestroyWindowStyle UpdateStyles AddToDecor175 \ BorderStyle ChangeDecor DestroyDecor176 \ UpdateDecor DesktopName DeskTopSize177 \ EdgeResistance EdgeScroll EdgeThickness178 \ EwmhBaseStruts EWMHNumberOfDesktops179 \ GotoDeskAndPage GotoPage Scroll Xinerama180 \ XineramaPrimaryScreen XineramaSls181 \ XineramaSlsSize XineramaSlsScreens AddToFunc182 \ Beep DestroyFunc Echo Exec ExecUseShell183 \ Function Nop PipeRead Read SetEnv Silent184 \ UnsetEnv Wait DestroyModuleConfig KillModule185 \ Module ModuleListenOnly ModuleSynchronous186 \ ModuleTimeout SendToModule Quit QuitScreen187 \ QuitSession Restart SaveSession188 \ SaveQuitSession KeepRc NoWindow Break189 \ CleanupColorsets EchoFuncDefinition190 \ InfoStoreAdd DesktopConfiguration191 192 " Conditional commands193 syn keyword fvwmKeyword nextgroup=fvwmCondition skipwhite194 \ All Any Current Next None Pick PointerWindow195 \ Prev ThisWindow196 syn keyword fvwmKeyword nextgroup=fvwmDirection skipwhite197 \ Direction198 syn keyword fvwmDirection contained nextgroup=fvwmDirection skipwhite199 \ FromPointer200 syn keyword fvwmDirection contained nextgroup=fvwmCondition skipwhite201 \ North Northeast East Southeast South202 \ Southwest West Northwest Center203 syn region fvwmCondition contained contains=fvwmCondNames,fvwmString204 \ matchgroup=fvwmKeyword start='(' skip=','205 \ end=')'206 syn keyword fvwmCondNames contained207 \ AcceptsFocus AnyScreen CirculateHit208 \ CirculateHitIcon CirculateHitShaded Closable209 \ CurrentDesk CurrentGlobalPage210 \ CurrentGlobalPageAnyDesk CurrentPage211 \ CurrentPageAnyDesk CurrentScreen FixedSize212 \ Focused HasHandles HasPointer Iconic213 \ Iconifiable Maximizable Maximized214 \ Overlapped PlacedByButton PlacedByButton3215 \ PlacedByFvwm Raised Shaded Sticky216 \ StickyAcrossDesks StickyAcrossPages217 \ Transient Visible StickyIcon218 \ StickyAcrossPagesIcon StickyAcrossDesksIcon219 220 syn keyword fvwmCondNames contained skipwhite nextgroup=@fvwmConstants221 \ State Layer222 223 " Test224 syn keyword fvwmKeyword nextgroup=fvwmTCond skipwhite225 \ Test226 syn region fvwmTCond contained contains=fvwmTCNames,fvwmString227 \ matchgroup=fvwmKeyword start='(' end=')'228 syn keyword fvwmTCNames contained229 \ Version EnvIsSet EnvMatch EdgeHasPointer230 \ EdgeIsActive Start Init Restart Exit Quit231 \ ToRestart True False F R W X I232 233 " TestRc234 syn keyword fvwmKeyword nextgroup=fvwmTRCond skipwhite235 \ TestRc236 syn region fvwmTRCond contained contains=fvwmTRNames,fvwmNumber237 \ matchgroup=fvwmKeyword start='(' end=')'238 syn keyword fvwmTRNames contained NoMatch Match Error Break239 240 " Colorsets241 syn keyword fvwmKeyword nextgroup=fvwmCSArgs skipwhite242 \ ColorSet243 syn region fvwmCSArgs contained transparent contains=fvwmCSNames,@fvwmConstants,fvwmString,fvwmRGBValue,fvwmGradient244 \ start='.' skip='\\$' end='$'245 syn keyword fvwmCSNames contained246 \ fg Fore Foreground bg Back Background hi247 \ Hilite Hilight sh Shade Shadow fgsh Pixmap248 \ TiledPixmap AspectPixmap RootTransparent249 \ Shape TiledShape AspectShape Tint fgTint250 \ bgTint Alpha fgAlpha Dither IconTint251 \ IconAlpha NoShape Plain Translucent252 syn match fvwmCSNames contained '\v<Transparent>'253 syn match fvwmGradient contained '\v<[HVDBSCRY]Gradient>'254 255 " Styles256 syn keyword fvwmKeyword nextgroup=fvwmStyleArgs skipwhite257 \ Style WindowStyle258 syn region fvwmStyleArgs contained transparent contains=fvwmStyleNames,@fvwmConstants,fvwmString,fvwmRGBValue259 \ start='.' skip='\\$' end='$'260 syn keyword fvwmStyleNames contained261 \ BorderWidth HandleWidth NoIcon Icon MiniIcon262 \ IconBox IconGrid IconFill IconSize NoTitle263 \ Title TitleAtBottom TitleAtLeft TitleAtRight264 \ TitleAtTop LeftTitleRotatedCW265 \ LeftTitleRotatedCCW RightTitleRotatedCCW266 \ RightTitleRotatedCW TopTitleRotated267 \ TopTitleNotRotated BottomTitleRotated268 \ BottomTitleNotRotated UseTitleDecorRotation269 \ StippledTitle StippledTitleOff270 \ IndexedWindowName ExactWindowName271 \ IndexedIconName ExactIconName Borders272 \ NoHandles Handles WindowListSkip273 \ WindowListHit CirculateSkip CirculateHit274 \ CirculateSkipShaded CirculateHitShaded Layer275 \ StaysOnTop StaysOnBottom StaysPut Sticky276 \ Slippery StickyAcrossPages StickyAcrossDesks277 \ StartIconic StartNormal Color ForeColor278 \ BackColor Colorset HilightFore HilightBack279 \ HilightColorset BorderColorset280 \ HilightBorderColorset IconTitleColorset281 \ HilightIconTitleColorset IconTitleFormat282 \ IconBackgroundColorset IconTitleRelief283 \ IconBackgroundRelief IconBackgroundPadding284 \ Font IconFont StartsOnDesk StartsOnPage285 \ StartsAnyWhere StartsOnScreen286 \ ManualPlacementHonorsStartsOnPage287 \ ManualPlacementIgnoresStartsOnPage288 \ CaptureHonorsStartsOnPage289 \ CaptureIgnoresStartsOnPage290 \ RecaptureHonorsStartsOnPage291 \ RecaptureIgnoresStartsOnPage292 \ StartsOnPageIncludesTransients293 \ StartsOnPageIgnoresTransients IconTitle294 \ NoIconTitle MwmButtons FvwmButtons MwmBorder295 \ FvwmBorder MwmDecor NoDecorHint MwmFunctions296 \ NoFuncHint HintOverride NoOverride NoButton297 \ Button ResizeHintOverride NoResizeOverride298 \ OLDecor NoOLDecor GNOMEUseHints299 \ GNOMEIgnoreHints StickyIcon SlipperyIcon300 \ StickyAcrossPagesIcon StickyAcrossDesksIcon301 \ ManualPlacement CascadePlacement302 \ MinOverlapPlacement303 \ MinOverlapPercentPlacement304 \ TileManualPlacement TileCascadePlacement305 \ MinOverlapPlacementPenalties306 \ MinOverlapPercentPlacementPenalties307 \ DecorateTransient NakedTransient308 \ DontRaiseTransient RaiseTransient309 \ DontLowerTransient LowerTransient310 \ DontStackTransientParent311 \ StackTransientParent SkipMapping ShowMapping312 \ ScatterWindowGroups KeepWindowGroupsOnDesk313 \ UseDecor UseStyle NoPPosition UsePPosition314 \ NoUSPosition UseUSPosition315 \ NoTransientPPosition UseTransientPPosition316 \ NoTransientUSPosition UseTransientUSPosition317 \ NoIconPosition UseIconPosition Lenience318 \ NoLenience ClickToFocus SloppyFocus319 \ MouseFocus FocusFollowsMouse NeverFocus320 \ ClickToFocusPassesClickOff321 \ ClickToFocusPassesClick322 \ ClickToFocusRaisesOff ClickToFocusRaises323 \ MouseFocusClickRaises324 \ MouseFocusClickRaisesOff GrabFocus325 \ GrabFocusOff GrabFocusTransientOff326 \ GrabFocusTransient FPFocusClickButtons327 \ FPFocusClickModifiers328 \ FPSortWindowlistByFocus FPClickRaisesFocused329 \ FPClickDecorRaisesFocused330 \ FPClickIconRaisesFocused331 \ FPClickRaisesUnfocused332 \ FPClickDecorRaisesUnfocused333 \ FPClickIconRaisesUnfocused FPClickToFocus334 \ FPClickDecorToFocus FPClickIconToFocus335 \ FPEnterToFocus FPLeaveToUnfocus336 \ FPFocusByProgram FPFocusByFunction337 \ FPFocusByFunctionWarpPointer FPLenient338 \ FPPassFocusClick FPPassRaiseClick339 \ FPIgnoreFocusClickMotion340 \ FPIgnoreRaiseClickMotion341 \ FPAllowFocusClickFunction342 \ FPAllowRaiseClickFunction FPGrabFocus343 \ FPGrabFocusTransient FPOverrideGrabFocus344 \ FPReleaseFocus FPReleaseFocusTransient345 \ FPOverrideReleaseFocus StartsLowered346 \ StartsRaised IgnoreRestack AllowRestack347 \ FixedPosition VariablePosition348 \ FixedUSPosition VariableUSPosition349 \ FixedPPosition VariablePPosition FixedSize350 \ VariableSize FixedUSSize VariableUSSize351 \ FixedPSize VariablePSize Closable352 \ Iconifiable Maximizable353 \ AllowMaximizeFixedSize IconOverride354 \ NoIconOverride NoActiveIconOverride355 \ DepressableBorder FirmBorder MaxWindowSize356 \ IconifyWindowGroups IconifyWindowGroupsOff357 \ ResizeOpaque ResizeOutline BackingStore358 \ BackingStoreOff BackingStoreWindowDefault359 \ Opacity ParentalRelativity SaveUnder360 \ SaveUnderOff WindowShadeShrinks361 \ WindowShadeScrolls WindowShadeSteps362 \ WindowShadeAlwaysLazy WindowShadeBusy363 \ WindowShadeLazy EWMHDonateIcon364 \ EWMHDontDonateIcon EWMHDonateMiniIcon365 \ EWMHDontDonateMiniIcon EWMHMiniIconOverride366 \ EWMHNoMiniIconOverride367 \ EWMHUseStackingOrderHints368 \ EWMHIgnoreStackingOrderHints369 \ EWMHIgnoreStateHints EWMHUseStateHints370 \ EWMHIgnoreStrutHints EWMHIgnoreWindowType371 \ EWMHUseStrutHints372 \ EWMHMaximizeIgnoreWorkingArea373 \ EWMHMaximizeUseWorkingArea374 \ EWMHMaximizeUseDynamicWorkingArea375 \ EWMHPlacementIgnoreWorkingArea376 \ EWMHPlacementUseWorkingArea377 \ EWMHPlacementUseDynamicWorkingArea378 \ MoveByProgramMethod Unmanaged State379 \ StippledIconTitle StickyStippledTitle380 \ StickyStippledIconTitle381 \ PositionPlacement382 \ UnderMousePlacementHonorsStartsOnPage383 \ UnderMousePlacementIgnoresStartsOnPage384 \ MinOverlapPlacementPenalties385 \ MinOverlapPercentPlacementPenalties386 \ MinWindowSize StartShaded387 \ EdgeMoveDelay EdgeMoveResistance388 389 " Cursor styles390 syn keyword fvwmKeyword nextgroup=fvwmCursorStyle skipwhite391 \ CursorStyle392 syn case match393 syn keyword fvwmCursorStyle contained394 \ POSITION TITLE DEFAULT SYS MOVE RESIZE WAIT395 \ MENU SELECT DESTROY TOP RIGHT BOTTOM LEFT396 \ TOP_LEFT TOP_RIGHT BOTTOM_LEFT BOTTOM_RIGHT397 \ TOP_EDGE RIGHT_EDGE BOTTOM_EDGE LEFT_EDGE398 \ ROOT STROKE399 syn case ignore400 401 " Menu style402 syn keyword fvwmKeyword nextgroup=fvwmMStyleArgs skipwhite403 \ MenuStyle404 syn region fvwmMStyleArgs contained transparent contains=fvwmMStyleNames,@fvwmConstants,fvwmString,fvwmGradient,fvwmRGBValue405 \ start='.' skip='\\$' end='$'406 syn keyword fvwmMStyleNames contained407 \ Fvwm Mwm Win BorderWidth Foreground408 \ Background Greyed HilightBack HilightBackOff409 \ ActiveFore ActiveForeOff MenuColorset410 \ ActiveColorset GreyedColorset Hilight3DThick411 \ Hilight3DThin Hilight3DOff412 \ Hilight3DThickness Animation AnimationOff413 \ Font MenuFace PopupDelay PopupOffset414 \ TitleWarp TitleWarpOff TitleUnderlines0415 \ TitleUnderlines1 TitleUnderlines2416 \ SeparatorsLong SeparatorsShort417 \ TrianglesSolid TrianglesRelief418 \ PopupImmediately PopupDelayed419 \ PopdownImmediately PopdownDelayed420 \ PopupActiveArea DoubleClickTime SidePic421 \ SideColor PopupAsRootMenu PopupAsSubmenu422 \ PopupIgnore PopupClose RemoveSubmenus423 \ HoldSubmenus SubmenusRight SubmenusLeft424 \ SelectOnRelease ItemFormat425 \ VerticalItemSpacing VerticalTitleSpacing426 \ AutomaticHotkeys AutomaticHotkeysOff427 \ TitleFont TitleColorset HilightTitleBack428 429 " Button style430 syn keyword fvwmKeyword nextgroup=fvwmBNum skipwhite431 \ ButtonStyle AddButtonStyle432 syn match fvwmBNum contained433 \ nextgroup=fvwmBState,fvwmBStyleArgs skipwhite 434 \ '\v<([0-9]|All|Left|Right|Reset)>'435 syn keyword fvwmBState contained nextgroup=fvwmBStyleArgs skipwhite436 \ ActiveUp ActiveDown InactiveUp InactiveDown437 \ Active Inactive ToggledActiveUp438 \ ToggledActiveDown ToggledInactiveUp439 \ ToggledInactiveDown ToggledActive440 \ ToggledInactive AllNormal AllToggled441 \ AllActive AllInactive AllUp AllDown442 syn region fvwmBStyleArgs contained contains=fvwmBStyleFlags,fvwmBStyleNames,fvwmGradient,fvwmRGBValue,@fvwmConstants,fvwmString443 \ start='\S' skip='\\$' end='$'444 syn keyword fvwmBStyleNames contained445 \ Simple Default Solid Colorset Vector Pixmap446 \ AdjustedPixmap ShrunkPixmap StretchedPixmap447 \ TiledPixmap MiniIcon MwmDecorMenu MwmDecorMin448 \ MwmDecorMax MwmDecorShade MwmDecorStick MwmDecorLayer449 syn keyword fvwmBStyleFlags contained450 \ Raised Sunk Flat UseTitleStyle451 \ UseBorderStyle452 453 " Border style454 syn keyword fvwmKeyword skipwhite nextgroup=fvwmBdState,fvwmBdStyleArgs455 \ BorderStyle456 syn keyword fvwmBdState contained skipwhite nextgroup=fvwmBdStyleArgs457 \ Active Inactive458 syn region fvwmBdStyleArgs contained contains=fvwmBdStyNames,fvwmBdStyFlags459 \ start='\S' skip='\\$' end='$'460 syn keyword fvwmBdStyNames contained461 \ TiledPixmap Colorset462 syn keyword fvwmBdStyFlags contained463 \ HiddenHandles NoInset Raised Sunk Flat464 465 " Title styles466 syn keyword fvwmKeyword skipwhite nextgroup=fvwmTState,fvwmTStyleArgs467 \ TitleStyle AddTitleStyle468 syn keyword fvwmTState contained skipwhite nextgroup=fvwmTStyleArgs469 \ ActiveUp ActiveDown InactiveUp InactiveDown470 \ Active Inactive ToggledActiveUp471 \ ToggledActiveDown ToggledInactiveUp472 \ ToggledInactiveDown ToggledActive473 \ ToggledInactive AllNormal AllToggled474 \ AllActive AllInactive AllUp AllDown475 syn region fvwmTStyleArgs contained contains=fvwmBStyleNames,fvwmTStyleNames,fvwmMPmapNames,fvwmTStyleFlags,fvwmGradient,fvwmRGBValue,@fvwmConstants476 \ start='\S' skip='\\$' end='$'477 syn keyword fvwmTStyleNames contained478 \ MultiPixmap479 syn keyword fvwmTStyleNames contained480 \ LeftJustified Centered RightJustified Height481 \ MinHeight482 syn keyword fvwmMPmapNames contained483 \ Main LeftMain RightMain UnderText LeftOfText484 \ RightOfText LeftEnd RightEnd Buttons485 \ LeftButtons RightButtons486 syn keyword fvwmTStyleFlags contained487 \ Raised Flat Sunk488 489 " Button state490 syn keyword fvwmKeyword nextgroup=fvwmBStateArgs491 \ ButtonState492 syn region fvwmBStateArgs contained contains=fvwmBStateTF,fvwmBStateNames493 \ start='.' skip='\\$' end='$'494 syn keyword fvwmBStateNames contained ActiveDown Inactive InactiveDown495 syn keyword fvwmBStateTF contained True False496 497 " Paths498 syn keyword fvwmKeyword nextgroup=fvwmPath skipwhite499 \ IconPath ImagePath LocalePath PixmapPath500 \ ModulePath 501 syn match fvwmPath contained contains=fvwmEnvVar '\v.+$'502 503 " Window list command504 syn keyword fvwmKeyword nextgroup=fvwmWLArgs skipwhite505 \ WindowList506 syn region fvwmWLArgs contained507 \ contains=fvwmCondition,@fvwmConstants,fvwmString,fvwmWLOpts508 \ start='.' skip='\\$' end='$'509 syn keyword fvwmWLOpts contained510 \ Geometry NoGeometry NoGeometryWithInfo511 \ NoDeskNum NoNumInDeskTitle512 \ NoCurrentDeskTitle MaxLabelWidth width513 \ TitleForAllDesks Function funcname Desk514 \ desknum CurrentDesk NoIcons Icons OnlyIcons515 \ NoNormal Normal OnlyNormal NoSticky Sticky516 \ OnlySticky NoStickyAcrossPages517 \ StickyAcrossPages OnlyStickyAcrossPages518 \ NoStickyAcrossDesks StickyAcrossDesks519 \ OnlyStickyAcrossDesks NoOnTop OnTop520 \ OnlyOnTop NoOnBottom OnBottom OnlyOnBottom521 \ Layer UseListSkip OnlyListSkip NoDeskSort522 \ ReverseOrder CurrentAtEnd IconifiedAtEnd523 \ UseIconName Alphabetic NotAlphabetic524 \ SortByResource SortByClass NoHotkeys525 \ SelectOnRelease526 527 syn keyword fvwmSpecialFn StartFunction InitFunction RestartFunction528 \ ExitFunction SessionInitFunction529 \ SessionRestartFunction SessionExitFunction530 \ MissingSubmenuFunction WindowListFunc531 532 syn keyword fvwmKeyword skipwhite nextgroup=fvwmKeyWin,fvwmKeyName533 \ Key PointerKey534 syn region fvwmKeyWin contained skipwhite nextgroup=fvwmKeyName535 \ start='(' end=')'536 syn case match537 syn match fvwmKeyName contained skipwhite nextgroup=fvwmKeyContext538 \ '\v<([a-zA-Z0-9]|F\d+|KP_\d)>'539 syn keyword fvwmKeyName contained skipwhite nextgroup=fvwmKeyContext540 \ BackSpace Begin Break Cancel Clear Delete541 \ Down End Escape Execute Find Help Home542 \ Insert KP_Add KP_Begin KP_Decimal KP_Delete543 \ KP_Divide KP_Down KP_End KP_Enter KP_Equal544 \ KP_Home KP_Insert KP_Left KP_Multiply545 \ KP_Next KP_Page_Down KP_Page_Up KP_Prior546 \ KP_Right KP_Separator KP_Space KP_Subtract547 \ KP_Tab KP_Up Left Linefeed Menu Mode_switch548 \ Next Num_Lock Page_Down Page_Up Pause Print549 \ Prior Redo Return Right script_switch550 \ Scroll_Lock Select Sys_Req Tab Undo Up space551 \ exclam quotedbl numbersign dollar percent552 \ ampersand apostrophe quoteright parenleft553 \ parenright asterisk plus comma minus period554 \ slash colon semicolon less equal greater555 \ question at bracketleft backslash556 \ bracketright asciicircum underscore grave557 \ quoteleft braceleft bar braceright558 \ asciitilde559 560 syn match fvwmKeyContext contained skipwhite nextgroup=fvwmKeyMods561 \ '\v<[][RWDTS_F<^>vI0-9AM-]+>'562 syn match fvwmKeyMods contained '\v[NCSMLA1-5]+'563 syn case ignore564 565 syn keyword fvwmKeyword skipwhite nextgroup=fvwmMouseWin,fvwmMouseButton566 \ Mouse567 syn region fvwmMouseWin contained skipwhite nextgroup=fvwmMouseButton568 \ start='(' end=')'569 syn match fvwmMouseButton contained skipwhite nextgroup=fvwmKeyContext570 \ '[0-5]'571endif572 573" Define syntax highlighting groups574 575"576" Common highlighting groups577"578hi def link fvwmComment Comment579hi def link fvwmEnvVar Macro580hi def link fvwmNumber Number581hi def link fvwmKeyword Keyword582hi def link fvwmPath Constant583hi def link fvwmModConf Macro584hi def link fvwmRGBValue Constant585hi def link fvwmString String586hi def link fvwmBackslash SpecialChar587 588 589"590" Highlighting groups for fvwm1 specific items591"592hi def link fvwmExec fvwmKeyword593hi def link fvwmKey fvwmKeyword594hi def link fvwmModule fvwmKeyword595hi def link fvwmFunction Function596 597"598" Highlighting groups for fvwm2 specific items599"600hi def link fvwmSpecialFn Type601hi def link fvwmCursorStyle fvwmStyleNames602hi def link fvwmStyleNames Identifier603hi def link fvwmMStyleNames fvwmStyleNames604hi def link fvwmCSNames fvwmStyleNames605hi def link fvwmGradient fvwmStyleNames606hi def link fvwmCondNames fvwmStyleNames607hi def link fvwmTCNames fvwmStyleNames608hi def link fvwmTRNames fvwmStyleNames609hi def link fvwmWLOpts fvwmStyleNames610 611hi def link fvwmBNum Number612hi def link fvwmBState Type613hi def link fvwmBStyleNames fvwmStyleNames614hi def link fvwmBStyleFlags Special615 616hi def link fvwmBStateTF Constant617hi def link fvwmBStateNames fvwmStyleNames618 619hi def link fvwmBdState fvwmBState620hi def link fvwmBdStyNames fvwmStyleNames621hi def link fvwmBdStyFlags fvwmBStyleFlags622 623hi def link fvwmTState fvwmBState624hi def link fvwmTStyleNames fvwmStyleNames625hi def link fvwmMPmapNames fvwmBStyleFlags626hi def link fvwmTStyleFlags fvwmBStyleFlags627 628hi def link fvwmDirection fvwmBStyleFlags629 630hi def link fvwmKeyWin Constant631hi def link fvwmMouseWin fvwmKeyWin632hi def link fvwmKeyName Special633hi def link fvwmKeyContext fvwmKeyName634hi def link fvwmKeyMods fvwmKeyName635hi def link fvwmMouseButton fvwmKeyName636 637hi def link fvwmMenuString String638hi def link fvwmIcon Type639hi def link fvwmShortcutKey SpecialChar640 641hi def link fvwmModuleName Function642 643let b:current_syntax = "fvwm"644 645let &cpo = s:keepcpo646unlet s:keepcpo647 