mirror of
				https://github.com/vim/vim.git
				synced 2025-10-27 09:24:23 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			643 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			643 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " 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
 |