diff options
Diffstat (limited to 'syntax/fvwm.vim')
-rw-r--r-- | syntax/fvwm.vim | 646 |
1 files changed, 0 insertions, 646 deletions
diff --git a/syntax/fvwm.vim b/syntax/fvwm.vim deleted file mode 100644 index 754e500b..00000000 --- a/syntax/fvwm.vim +++ /dev/null @@ -1,646 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Vim syntax file for Fvwm-2.5.22 -" Language: Fvwm{1,2} configuration file -" Maintainer: Gautam Iyer <gi1242@users.sourceforge.net> -" Previous Maintainer: Haakon Riiser <hakonrk@fys.uio.no> -" Last Change: Sat 29 Sep 2007 11:08:34 AM PDT -" -" Thanks to David Necas (Yeti) for adding Fvwm 2.4 support. -" -" 2006-05-09 gi1242: Rewrote fvwm2 syntax completely. Also since fvwm1 is now -" mostly obsolete, made the syntax file pick fvwm2 syntax by default. - -if exists("b:current_syntax") - finish -endif -let s:keepcpo= &cpo -set cpo&vim - -" Fvwm configuration files are case insensitive -syn case ignore - -" Identifiers in Fvwm can contain most characters, so we only -" include the most common ones here. -setlocal iskeyword=_,-,+,.,a-z,A-Z,48-57 - -" Syntax items common to fvwm1 and fvwm2 config files -syn cluster fvwmConstants contains=fvwmEnvVar,fvwmNumber -syn match fvwmEnvVar "\$\w\+" -syn match fvwmNumber '\v<(\d+|0x[0-9a-f]+)>' - -syn match fvwmModConf nextgroup=fvwmModArg "\v^\s*\*\a+" -syn region fvwmModArg contained contains=fvwmString,fvwmRGBValue - \ start='.' skip='\\$' end='$' - -syn region fvwmString contains=fvwmBackslash start='"' - \ matchgroup=fvwmBackslash skip='\v\\"' end='"' -syn region fvwmString contains=fvwmBackslash start='`' - \ matchgroup=fvwmBackslash skip='\v\\`' end='`' -syn region fvwmString contains=fvwmBackslash start="'" - \ matchgroup=fvwmBackslash skip="\v\\'" end="'" -syn match fvwmBackslash contained '\\[^"'`]' - -syn match fvwmRGBValue "#\x\{3}" -syn match fvwmRGBValue "#\x\{6}" -syn match fvwmRGBValue "#\x\{9}" -syn match fvwmRGBValue "#\x\{12}" -syn match fvwmRGBValue "rgb:\x\{1,4}/\x\{1,4}/\x\{1,4}" - -syn region fvwmComment contains=@Spell - \ start='^\s*#\s' skip='\\$' end='$' -syn region fvwmComment start="\v^\s*#(\S|$)" skip='\\$' end='$' - -if (exists("b:fvwm_version") && b:fvwm_version == 1) - \ || (exists("use_fvwm_1") && use_fvwm_1) - - " - " Syntax highlighting for Fvwm1 files. - " - - " Moved from common syntax items - syn match fvwmModule "\<Module\s\+\w\+"he=s+6 - syn keyword fvwmExec Exec - syn match fvwmPath "\<IconPath\s.*$"lc=8 contains=fvwmEnvVar - syn match fvwmPath "\<ModulePath\s.*$"lc=10 contains=fvwmEnvVar - syn match fvwmPath "\<PixmapPath\s.*$"lc=10 contains=fvwmEnvVar - syn match fvwmKey "\<Key\s\+\w\+"he=s+3 - - " fvwm1 specific items - syn match fvwmEnvVar "\$(\w\+)" - syn match fvwmWhitespace contained "\s\+" - syn region fvwmStyle oneline keepend - \ contains=fvwmString,fvwmKeyword,fvwmWhiteSpace - \ matchgroup=fvwmFunction - \ start="^\s*Style\>"hs=e-5 end="$" - - syn keyword fvwmFunction AppsBackingStore AutoRaise BackingStore Beep - \ BoundaryWidth ButtonStyle CenterOnCirculate - \ CirculateDown CirculateHit CirculateSkip - \ CirculateSkipIcons CirculateUp ClickTime - \ ClickToFocus Close Cursor CursorMove - \ DecorateTransients Delete Desk DeskTopScale - \ DeskTopSize Destroy DontMoveOff - \ EdgeResistance EdgeScroll EndFunction - \ EndMenu EndPopup Focus Font Function - \ GotoPage HiBackColor HiForeColor Icon - \ IconBox IconFont Iconify IconPath Key - \ Lenience Lower Maximize MenuBackColor - \ MenuForeColor MenuStippleColor Module - \ ModulePath Mouse Move MWMBorders MWMButtons - \ MWMDecorHints MWMFunctionHints - \ MWMHintOverride MWMMenus NoBorder - \ NoBoundaryWidth Nop NoPPosition NoTitle - \ OpaqueMove OpaqueResize Pager PagerBackColor - \ PagerFont PagerForeColor PagingDefault - \ PixmapPath Popup Quit Raise RaiseLower - \ RandomPlacement Refresh Resize Restart - \ SaveUnders Scroll SloppyFocus SmartPlacement - \ StartsOnDesk StaysOnTop StdBackColor - \ StdForeColor Stick Sticky StickyBackColor - \ StickyForeColor StickyIcons - \ StubbornIconPlacement StubbornIcons - \ StubbornPlacement SuppressIcons Title - \ TogglePage Wait Warp WindowFont WindowList - \ WindowListSkip WindowsDesk WindowShade - \ XORvalue - - " These keywords are only used after the "Style" command. To avoid - " name collision with several commands, they are contained. - syn keyword fvwmKeyword contained - \ BackColor BorderWidth BoundaryWidth Button - \ CirculateHit CirculateSkip Color DoubleClick - \ ForeColor Handles HandleWidth Icon IconTitle - \ NoBorder NoBoundaryWidth NoButton NoHandles - \ NoIcon NoIconTitle NoTitle Slippery - \ StartIconic StartNormal StartsAnyWhere - \ StartsOnDesk StaysOnTop StaysPut Sticky - \ Title WindowListHit WindowListSkip - -" elseif (exists("b:fvwm_version") && b:fvwm_version == 2) -" \ || (exists("use_fvwm_2") && use_fvwm_2) -else - - " - " Syntax highlighting for fvwm2 files. - " - syn match fvwmEnvVar "\${\w\+}" - syn match fvwmEnvVar "\$\[[^]]\+\]" - syn match fvwmEnvVar "\$[$0-9*]" - - syn match fvwmDef contains=fvwmMenuString,fvwmWhitespace - \ '^\s*+\s*".\{-}"' - syn region fvwmMenuString contains=fvwmIcon,fvwmShortcutKey - \ start='^\s*+\s*\zs"' skip='\v\\\\|\\\"' end='"' - syn region fvwmIcon contained start='\v\%\%@!' end='%' - syn match fvwmShortcutKey contained "&." - - syn keyword fvwmModuleName FvwmAnimate FvwmAudio FvwmAuto FvwmBacker - \ FvwmBanner FvwmButtons FvwmCascade - \ FvwmCommandS FvwmConsole FvwmConsoleC - \ FvwmCpp FvwmDebug FvwmDragWell FvwmEvent - \ FvwmForm FvwmGtkDebug FvwmIconBox - \ FvwmIconMan FvwmIdent FvwmM4 FvwmPager - \ FvwmPerl FvwmProxy FvwmRearrange FvwmSave - \ FvwmSaveDesk FvwmScript FvwmScroll FvwmTabs - \ FvwmTalk FvwmTaskBar FvwmTheme FvwmTile - \ FvwmWharf FvwmWindowMenu FvwmWinList - - " Obsolete fvwmModuleName: FvwmTheme - - syn keyword fvwmKeyword AddToMenu ChangeMenuStyle CopyMenuStyle - \ DestroyMenu DestroyMenuStyle Menu - \ Popup TearMenuOff Title BugOpts BusyCursor - \ ClickTime ColorLimit ColormapFocus - \ DefaultColors DefaultColorset DefaultFont - \ DefaultIcon DefaultLayers Deschedule Emulate - \ EscapeFunc FakeClick FakeKeypress GlobalOpts - \ HilightColor HilightColorset IconFont - \ PrintInfo Repeat Schedule State WindowFont - \ XSync XSynchronize AnimatedMove - \ HideGeometryWindow Layer Lower Move - \ MoveToDesk MoveThreshold MoveToPage - \ MoveToScreen OpaqueMoveSize PlaceAgain Raise - \ RaiseLower ResizeMaximize ResizeMove - \ ResizeMoveMaximize RestackTransients - \ SetAnimation SnapAttraction SnapGrid - \ WindowsDesk XorPixmap XorValue CursorMove - \ FlipFocus Focus WarpToWindow Close Delete - \ Destroy Iconify Recapture RecaptureWindow - \ Refresh RefreshWindow Stick StickAcrossPages - \ StickAcrossDesks WindowShade - \ WindowShadeAnimate IgnoreModifiers - \ EdgeCommand EdgeLeaveCommand GnomeButton - \ Stroke StrokeFunc FocusStyle DestroyStyle - \ DestroyWindowStyle UpdateStyles AddToDecor - \ BorderStyle ChangeDecor DestroyDecor - \ UpdateDecor DesktopName DeskTopSize - \ EdgeResistance EdgeScroll EdgeThickness - \ EwmhBaseStruts EWMHNumberOfDesktops - \ GotoDeskAndPage GotoPage Scroll Xinerama - \ XineramaPrimaryScreen XineramaSls - \ XineramaSlsSize XineramaSlsScreens AddToFunc - \ Beep DestroyFunc Echo Exec ExecUseShell - \ Function Nop PipeRead Read SetEnv Silent - \ UnsetEnv Wait DestroyModuleConfig KillModule - \ Module ModuleListenOnly ModuleSynchronous - \ ModuleTimeout SendToModule Quit QuitScreen - \ QuitSession Restart SaveSession - \ SaveQuitSession KeepRc NoWindow Break - \ CleanupColorsets EchoFuncDefinition - - " Conditional commands - syn keyword fvwmKeyword nextgroup=fvwmCondition skipwhite - \ All Any Current Next None Pick PointerWindow - \ Prev ThisWindow - syn keyword fvwmKeyword nextgroup=fvwmDirection skipwhite - \ Direction - syn keyword fvwmDirection contained nextgroup=fvwmDirection skipwhite - \ FromPointer - syn keyword fvwmDirection contained nextgroup=fvwmCondition skipwhite - \ North Northeast East Southeast South - \ Southwest West Northwest Center - syn region fvwmCondition contained contains=fvwmCondNames,fvwmString - \ matchgroup=fvwmKeyword start='(' skip=',' - \ end=')' - syn keyword fvwmCondNames contained - \ AcceptsFocus AnyScreen CirculateHit - \ CirculateHitIcon CirculateHitShaded Closable - \ CurrentDesk CurrentGlobalPage - \ CurrentGlobalPageAnyDesk CurrentPage - \ CurrentPageAnyDesk CurrentScreen FixedSize - \ Focused HasHandles HasPointer Iconic - \ Iconifiable Maximizable Maximized - \ Overlapped PlacedByButton PlacedByButton3 - \ PlacedByFvwm Raised Shaded Sticky - \ StickyAcrossDesks StickyAcrossPages - \ Transient Visible StickyIcon - \ StickyAcrossPagesIcon StickyAcrossDesksIcon - - syn keyword fvwmCondNames contained skipwhite nextgroup=@fvwmConstants - \ State Layer - - " Test - syn keyword fvwmKeyword nextgroup=fvwmTCond skipwhite - \ Test - syn region fvwmTCond contained contains=fvwmTCNames,fvwmString - \ matchgroup=fvwmKeyword start='(' end=')' - syn keyword fvwmTCNames contained - \ Version EnvIsSet EnvMatch EdgeHasPointer - \ EdgeIsActive Start Init Restart Exit Quit - \ ToRestart True False F R W X I - - " TestRc - syn keyword fvwmKeyword nextgroup=fvwmTRCond skipwhite - \ TestRc - syn region fvwmTRCond contained contains=fvwmTRNames,fvwmNumber - \ matchgroup=fvwmKeyword start='(' end=')' - syn keyword fvwmTRNames contained NoMatch Match Error Break - - " Colorsets - syn keyword fvwmKeyword nextgroup=fvwmCSArgs skipwhite - \ ColorSet - syn region fvwmCSArgs contained transparent contains=fvwmCSNames,@fvwmConstants,fvwmString,fvwmRGBValue,fvwmGradient - \ start='.' skip='\\$' end='$' - syn keyword fvwmCSNames contained - \ fg Fore Foreground bg Back Background hi - \ Hilite Hilight sh Shade Shadow fgsh Pixmap - \ TiledPixmap AspectPixmap RootTransparent - \ Shape TiledShape AspectShape Tint fgTint - \ bgTint Alpha fgAlpha Dither IconTint - \ IconAlpha NoShape Plain Translucent - syn match fvwmCSNames contained '\v<Transparent>' - syn match fvwmGradient contained '\v<[HVDBSCRY]Gradient>' - - " Styles - syn keyword fvwmKeyword nextgroup=fvwmStyleArgs skipwhite - \ Style WindowStyle - syn region fvwmStyleArgs contained transparent contains=fvwmStyleNames,@fvwmConstants,fvwmString,fvwmRGBValue - \ start='.' skip='\\$' end='$' - syn keyword fvwmStyleNames contained - \ BorderWidth HandleWidth NoIcon Icon MiniIcon - \ IconBox IconGrid IconFill IconSize NoTitle - \ Title TitleAtBottom TitleAtLeft TitleAtRight - \ TitleAtTop LeftTitleRotatedCW - \ LeftTitleRotatedCCW RightTitleRotatedCCW - \ RightTitleRotatedCW TopTitleRotated - \ TopTitleNotRotated BottomTitleRotated - \ BottomTitleNotRotated UseTitleDecorRotation - \ StippledTitle StippledTitleOff - \ IndexedWindowName ExactWindowName - \ IndexedIconName ExactIconName Borders - \ NoHandles Handles WindowListSkip - \ WindowListHit CirculateSkip CirculateHit - \ CirculateSkipShaded CirculateHitShaded Layer - \ StaysOnTop StaysOnBottom StaysPut Sticky - \ Slippery StickyAcrossPages StickyAcrossDesks - \ StartIconic StartNormal Color ForeColor - \ BackColor Colorset HilightFore HilightBack - \ HilightColorset BorderColorset - \ HilightBorderColorset IconTitleColorset - \ HilightIconTitleColorset - \ IconBackgroundColorset IconTitleRelief - \ IconBackgroundRelief IconBackgroundPadding - \ Font IconFont StartsOnDesk StartsOnPage - \ StartsAnyWhere StartsOnScreen - \ ManualPlacementHonorsStartsOnPage - \ ManualPlacementIgnoresStartsOnPage - \ CaptureHonorsStartsOnPage - \ CaptureIgnoresStartsOnPage - \ RecaptureHonorsStartsOnPage - \ RecaptureIgnoresStartsOnPage - \ StartsOnPageIncludesTransients - \ StartsOnPageIgnoresTransients IconTitle - \ NoIconTitle MwmButtons FvwmButtons MwmBorder - \ FvwmBorder MwmDecor NoDecorHint MwmFunctions - \ NoFuncHint HintOverride NoOverride NoButton - \ Button ResizeHintOverride NoResizeOverride - \ OLDecor NoOLDecor GNOMEUseHints - \ GNOMEIgnoreHints StickyIcon SlipperyIcon - \ StickyAcrossPagesIcon StickyAcrossDesksIcon - \ ManualPlacement CascadePlacement - \ MinOverlapPlacement - \ MinOverlapPercentPlacement - \ TileManualPlacement TileCascadePlacement - \ MinOverlapPlacementPenalties - \ MinOverlapPercentPlacementPenalties - \ DecorateTransient NakedTransient - \ DontRaiseTransient RaiseTransient - \ DontLowerTransient LowerTransient - \ DontStackTransientParent - \ StackTransientParent SkipMapping ShowMapping - \ ScatterWindowGroups KeepWindowGroupsOnDesk - \ UseDecor UseStyle NoPPosition UsePPosition - \ NoUSPosition UseUSPosition - \ NoTransientPPosition UseTransientPPosition - \ NoTransientUSPosition UseTransientUSPosition - \ NoIconPosition UseIconPosition Lenience - \ NoLenience ClickToFocus SloppyFocus - \ MouseFocus FocusFollowsMouse NeverFocus - \ ClickToFocusPassesClickOff - \ ClickToFocusPassesClick - \ ClickToFocusRaisesOff ClickToFocusRaises - \ MouseFocusClickRaises - \ MouseFocusClickRaisesOff GrabFocus - \ GrabFocusOff GrabFocusTransientOff - \ GrabFocusTransient FPFocusClickButtons - \ FPFocusClickModifiers - \ FPSortWindowlistByFocus FPClickRaisesFocused - \ FPClickDecorRaisesFocused - \ FPClickIconRaisesFocused - \ FPClickRaisesUnfocused - \ FPClickDecorRaisesUnfocused - \ FPClickIconRaisesUnfocused FPClickToFocus - \ FPClickDecorToFocus FPClickIconToFocus - \ FPEnterToFocus FPLeaveToUnfocus - \ FPFocusByProgram FPFocusByFunction - \ FPFocusByFunctionWarpPointer FPLenient - \ FPPassFocusClick FPPassRaiseClick - \ FPIgnoreFocusClickMotion - \ FPIgnoreRaiseClickMotion - \ FPAllowFocusClickFunction - \ FPAllowRaiseClickFunction FPGrabFocus - \ FPGrabFocusTransient FPOverrideGrabFocus - \ FPReleaseFocus FPReleaseFocusTransient - \ FPOverrideReleaseFocus StartsLowered - \ StartsRaised IgnoreRestack AllowRestack - \ FixedPosition VariablePosition - \ FixedUSPosition VariableUSPosition - \ FixedPPosition VariablePPosition FixedSize - \ VariableSize FixedUSSize VariableUSSize - \ FixedPSize VariablePSize Closable - \ Iconifiable Maximizable - \ AllowMaximizeFixedSize IconOverride - \ NoIconOverride NoActiveIconOverride - \ DepressableBorder FirmBorder MaxWindowSize - \ IconifyWindowGroups IconifyWindowGroupsOff - \ ResizeOpaque ResizeOutline BackingStore - \ BackingStoreOff BackingStoreWindowDefault - \ Opacity ParentalRelativity SaveUnder - \ SaveUnderOff WindowShadeShrinks - \ WindowShadeScrolls WindowShadeSteps - \ WindowShadeAlwaysLazy WindowShadeBusy - \ WindowShadeLazy EWMHDonateIcon - \ EWMHDontDonateIcon EWMHDonateMiniIcon - \ EWMHDontDonateMiniIcon EWMHMiniIconOverride - \ EWMHNoMiniIconOverride - \ EWMHUseStackingOrderHints - \ EWMHIgnoreStackingOrderHints - \ EWMHIgnoreStateHints EWMHUseStateHints - \ EWMHIgnoreStrutHints EWMHIgnoreWindowType - \ EWMHUseStrutHints - \ EWMHMaximizeIgnoreWorkingArea - \ EWMHMaximizeUseWorkingArea - \ EWMHMaximizeUseDynamicWorkingArea - \ EWMHPlacementIgnoreWorkingArea - \ EWMHPlacementUseWorkingArea - \ EWMHPlacementUseDynamicWorkingArea - \ MoveByProgramMethod Unmanaged State - \ StippledIconTitle StickyStippledTitle - \ StickyStippledIconTitle - \ PositionPlacement - \ UnderMousePlacementHonorsStartsOnPage - \ UnderMousePlacementIgnoresStartsOnPage - \ MinOverlapPlacementPenalties - \ MinOverlapPercentPlacementPenalties - \ MinWindowSize StartShaded - - " Cursor styles - syn keyword fvwmKeyword nextgroup=fvwmCursorStyle skipwhite - \ CursorStyle - syn case match - syn keyword fvwmCursorStyle contained - \ POSITION TITLE DEFAULT SYS MOVE RESIZE WAIT - \ MENU SELECT DESTROY TOP RIGHT BOTTOM LEFT - \ TOP_LEFT TOP_RIGHT BOTTOM_LEFT BOTTOM_RIGHT - \ TOP_EDGE RIGHT_EDGE BOTTOM_EDGE LEFT_EDGE - \ ROOT STROKE - syn case ignore - - " Menu style - syn keyword fvwmKeyword nextgroup=fvwmMStyleArgs skipwhite - \ MenuStyle - syn region fvwmMStyleArgs contained transparent contains=fvwmMStyleNames,@fvwmConstants,fvwmString,fvwmGradient,fvwmRGBValue - \ start='.' skip='\\$' end='$' - syn keyword fvwmMStyleNames contained - \ Fvwm Mwm Win BorderWidth Foreground - \ Background Greyed HilightBack HilightBackOff - \ ActiveFore ActiveForeOff MenuColorset - \ ActiveColorset GreyedColorset Hilight3DThick - \ Hilight3DThin Hilight3DOff - \ Hilight3DThickness Animation AnimationOff - \ Font MenuFace PopupDelay PopupOffset - \ TitleWarp TitleWarpOff TitleUnderlines0 - \ TitleUnderlines1 TitleUnderlines2 - \ SeparatorsLong SeparatorsShort - \ TrianglesSolid TrianglesRelief - \ PopupImmediately PopupDelayed - \ PopdownImmediately PopdownDelayed - \ PopupActiveArea DoubleClickTime SidePic - \ SideColor PopupAsRootMenu PopupAsSubmenu - \ PopupIgnore PopupClose RemoveSubmenus - \ HoldSubmenus SubmenusRight SubmenusLeft - \ SelectOnRelease ItemFormat - \ VerticalItemSpacing VerticalTitleSpacing - \ AutomaticHotkeys AutomaticHotkeysOff - \ TitleFont TitleColorset HilightTitleBack - - " Button style - syn keyword fvwmKeyword nextgroup=fvwmBNum skipwhite - \ ButtonStyle AddButtonStyle - syn match fvwmBNum contained - \ nextgroup=fvwmBState,fvwmBStyleArgs skipwhite - \ '\v<([0-9]|All|Left|Right|Reset)>' - syn keyword fvwmBState contained nextgroup=fvwmBStyleArgs skipwhite - \ ActiveUp ActiveDown InactiveUp InactiveDown - \ Active Inactive ToggledActiveUp - \ ToggledActiveDown ToggledInactiveUp - \ ToggledInactiveDown ToggledActive - \ ToggledInactive AllNormal AllToggled - \ AllActive AllInactive AllUp AllDown - syn region fvwmBStyleArgs contained contains=fvwmBStyleFlags,fvwmBStyleNames,fvwmGradient,fvwmRGBValue,@fvwmConstants,fvwmString - \ start='\S' skip='\\$' end='$' - syn keyword fvwmBStyleNames contained - \ Simple Default Solid Colorset Vector Pixmap - \ AdjustedPixmap ShrunkPixmap StretchedPixmap - \ TiledPixmap MiniIcon - syn keyword fvwmBStyleFlags contained - \ Raised Sunk Flat UseTitleStyle - \ UseBorderStyle - - " Border style - syn keyword fvwmKeyword skipwhite nextgroup=fvwmBdState,fvwmBdStyleArgs - \ BorderStyle - syn keyword fvwmBdState contained skipwhite nextgroup=fvwmBdStyleArgs - \ Active Inactive - syn region fvwmBdStyleArgs contained contains=fvwmBdStyNames,fvwmBdStyFlags - \ start='\S' skip='\\$' end='$' - syn keyword fvwmBdStyNames contained - \ TiledPixmap Colorset - syn keyword fvwmBdStyFlags contained - \ HiddenHandles NoInset Raised Sunk Flat - - " Title styles - syn keyword fvwmKeyword skipwhite nextgroup=fvwmTState,fvwmTStyleArgs - \ TitleStyle AddTitleStyle - syn keyword fvwmTState contained skipwhite nextgroup=fvwmTStyleArgs - \ ActiveUp ActiveDown InactiveUp InactiveDown - \ Active Inactive ToggledActiveUp - \ ToggledActiveDown ToggledInactiveUp - \ ToggledInactiveDown ToggledActive - \ ToggledInactive AllNormal AllToggled - \ AllActive AllInactive AllUp AllDown - syn region fvwmTStyleArgs contained contains=fvwmBStyleNames,fvwmTStyleNames,fvwmMPmapNames,fvwmTStyleFlags,fvwmGradient,fvwmRGBValue,@fvwmConstants - \ start='\S' skip='\\$' end='$' - syn keyword fvwmTStyleNames contained - \ MultiPixmap - syn keyword fvwmTStyleNames contained - \ LeftJustified Centered RightJustified Height - \ MinHeight - syn keyword fvwmMPmapNames contained - \ Main LeftMain RightMain UnderText LeftOfText - \ RightOfText LeftEnd RightEnd Buttons - \ LeftButtons RightButtons - syn keyword fvwmTStyleFlags contained - \ Raised Flat Sunk - - " Button state - syn keyword fvwmKeyword nextgroup=fvwmBStateArgs - \ ButtonState - syn region fvwmBStateArgs contained contains=fvwmBStateTF,fvwmBStateNames - \ start='.' skip='\\$' end='$' - syn keyword fvwmBStateNames contained ActiveDown Inactive InactiveDown - syn keyword fvwmBStateTF contained True False - - " Paths - syn keyword fvwmKeyword nextgroup=fvwmPath skipwhite - \ IconPath ImagePath LocalePath PixmapPath - \ ModulePath - syn match fvwmPath contained contains=fvwmEnvVar '\v.+$' - - " Window list command - syn keyword fvwmKeyword nextgroup=fvwmWLArgs skipwhite - \ WindowList - syn region fvwmWLArgs contained - \ contains=fvwmCondition,@fvwmConstants,fvwmString,fvwmWLOpts - \ start='.' skip='\\$' end='$' - syn keyword fvwmWLOpts contained - \ Geometry NoGeometry NoGeometryWithInfo - \ NoDeskNum NoNumInDeskTitle - \ NoCurrentDeskTitle MaxLabelWidth width - \ TitleForAllDesks Function funcname Desk - \ desknum CurrentDesk NoIcons Icons OnlyIcons - \ NoNormal Normal OnlyNormal NoSticky Sticky - \ OnlySticky NoStickyAcrossPages - \ StickyAcrossPages OnlyStickyAcrossPages - \ NoStickyAcrossDesks StickyAcrossDesks - \ OnlyStickyAcrossDesks NoOnTop OnTop - \ OnlyOnTop NoOnBottom OnBottom OnlyOnBottom - \ Layer UseListSkip OnlyListSkip NoDeskSort - \ ReverseOrder CurrentAtEnd IconifiedAtEnd - \ UseIconName Alphabetic NotAlphabetic - \ SortByResource SortByClass NoHotkeys - \ SelectOnRelease - - syn keyword fvwmSpecialFn StartFunction InitFunction RestartFunction - \ ExitFunction SessionInitFunction - \ SessionRestartFunction SessionExitFunction - \ MissingSubmenuFunction WindowListFunc - - syn keyword fvwmKeyword skipwhite nextgroup=fvwmKeyWin,fvwmKeyName - \ Key PointerKey - syn region fvwmKeyWin contained skipwhite nextgroup=fvwmKeyName - \ start='(' end=')' - syn case match - syn match fvwmKeyName contained skipwhite nextgroup=fvwmKeyContext - \ '\v<([a-zA-Z0-9]|F\d+|KP_\d)>' - syn keyword fvwmKeyName contained skipwhite nextgroup=fvwmKeyContext - \ BackSpace Begin Break Cancel Clear Delete - \ Down End Escape Execute Find Help Home - \ Insert KP_Add KP_Begin KP_Decimal KP_Delete - \ KP_Divide KP_Down KP_End KP_Enter KP_Equal - \ KP_Home KP_Insert KP_Left KP_Multiply - \ KP_Next KP_Page_Down KP_Page_Up KP_Prior - \ KP_Right KP_Separator KP_Space KP_Subtract - \ KP_Tab KP_Up Left Linefeed Menu Mode_switch - \ Next Num_Lock Page_Down Page_Up Pause Print - \ Prior Redo Return Right script_switch - \ Scroll_Lock Select Sys_Req Tab Undo Up space - \ exclam quotedbl numbersign dollar percent - \ ampersand apostrophe quoteright parenleft - \ parenright asterisk plus comma minus period - \ slash colon semicolon less equal greater - \ question at bracketleft backslash - \ bracketright asciicircum underscore grave - \ quoteleft braceleft bar braceright - \ asciitilde - - syn match fvwmKeyContext contained skipwhite nextgroup=fvwmKeyMods - \ '\v<[][RWDTS_F<^>vI0-9AM-]+>' - syn match fvwmKeyMods contained '\v[NCSMLA1-5]+' - syn case ignore - - syn keyword fvwmKeyword skipwhite nextgroup=fvwmMouseWin,fvwmMouseButton - \ Mouse - syn region fvwmMouseWin contained skipwhite nextgroup=fvwmMouseButton - \ start='(' end=')' - syn match fvwmMouseButton contained skipwhite nextgroup=fvwmKeyContext - \ '[0-5]' -endif - -" Define syntax highlighting groups - -" -" Common highlighting groups -" -hi def link fvwmComment Comment -hi def link fvwmEnvVar Macro -hi def link fvwmNumber Number -hi def link fvwmKeyword Keyword -hi def link fvwmPath Constant -hi def link fvwmModConf Macro -hi def link fvwmRGBValue Constant -hi def link fvwmString String -hi def link fvwmBackslash SpecialChar - - -" -" Highlighting groups for fvwm1 specific items -" -hi def link fvwmExec fvwmKeyword -hi def link fvwmKey fvwmKeyword -hi def link fvwmModule fvwmKeyword -hi def link fvwmFunction Function - -" -" Highlighting groups for fvwm2 specific items -" -hi def link fvwmSpecialFn Type -hi def link fvwmCursorStyle fvwmStyleNames -hi def link fvwmStyleNames Identifier -hi def link fvwmMStyleNames fvwmStyleNames -hi def link fvwmCSNames fvwmStyleNames -hi def link fvwmGradient fvwmStyleNames -hi def link fvwmCondNames fvwmStyleNames -hi def link fvwmTCNames fvwmStyleNames -hi def link fvwmTRNames fvwmStyleNames -hi def link fvwmWLOpts fvwmStyleNames - -hi def link fvwmBNum Number -hi def link fvwmBState Type -hi def link fvwmBStyleNames fvwmStyleNames -hi def link fvwmBStyleFlags Special - -hi def link fvwmBStateTF Constant -hi def link fvwmBStateNames fvwmStyleNames - -hi def link fvwmBdState fvwmBState -hi def link fvwmBdStyNames fvwmStyleNames -hi def link fvwmBdStyFlags fvwmBStyleFlags - -hi def link fvwmTState fvwmBState -hi def link fvwmTStyleNames fvwmStyleNames -hi def link fvwmMPmapNames fvwmBStyleFlags -hi def link fvwmTStyleFlags fvwmBStyleFlags - -hi def link fvwmDirection fvwmBStyleFlags - -hi def link fvwmKeyWin Constant -hi def link fvwmMouseWin fvwmKeyWin -hi def link fvwmKeyName Special -hi def link fvwmKeyContext fvwmKeyName -hi def link fvwmKeyMods fvwmKeyName -hi def link fvwmMouseButton fvwmKeyName - -hi def link fvwmMenuString String -hi def link fvwmIcon Type -hi def link fvwmShortcutKey SpecialChar - -hi def link fvwmModuleName Function - -let b:current_syntax = "fvwm" - -let &cpo = s:keepcpo -unlet s:keepcpo - -endif |