mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	Vim runtime files based on 7.4.384 / hg changeset 7090d7f160f7
Excluding:
  Amiga icons (*.info, icons/)
  doc/hangulin.txt
  tutor/
  spell/
  lang/ (only used for menu translations)
  macros/maze/, macros/hanoi/, macros/life/, macros/urm/
      These were used to test vi compatibility.
  termcap
      "Demonstration of a termcap file (for the Amiga and Archimedes)"
Helped-by: Rich Wareham <rjw57@cam.ac.uk>
Helped-by: John <john.schmidt.h@gmail.com>
Helped-by: Yann <yann@yann-salaun.com>
Helped-by: Christophe Badoit <c.badoit@lesiteimmo.com>
Helped-by: drasill <github@tof2k.com>
Helped-by: Tae Sandoval Murgan <taecilla@gmail.com>
Helped-by: Lowe Thiderman <lowe.thiderman@gmail.com>
		
	
		
			
				
	
	
		
			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
 |