Mercurial > vim
view runtime/syntax/mrxvtrc.vim @ 11639:71d7b5ed08a0 v8.0.0702
patch 8.0.0702: an error in a timer can make Vim unusable
commit https://github.com/vim/vim/commit/c577d813b7978345dec4310b2d8f5d5624a681f6
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jul 8 22:37:34 2017 +0200
patch 8.0.0702: an error in a timer can make Vim unusable
Problem: An error in a timer can make Vim unusable.
Solution: Don't set the error flag or exception from a timer. Stop a timer
if it causes an error 3 out of 3 times. Discard an exception
caused inside a timer.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 08 Jul 2017 22:45:03 +0200 |
parents | b7811ab264bf |
children |
line wrap: on
line source
" Description : Vim syntax file for mrxvtrc (for mrxvt-0.5.0 and up) " Created : Wed 26 Apr 2006 01:20:53 AM CDT " Modified : Thu 02 Feb 2012 08:37:45 PM EST " Maintainer : GI <a@b.c>, where a='gi1242+vim', b='gmail', c='com' " Quit when a syntax file was already loaded if exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim syn case match " Errors syn match mrxvtrcError contained '\v\S+' " Comments syn match mrxvtrcComment contains=@Spell '^\s*[!#].*$' syn match mrxvtrcComment '\v^\s*[#!]\s*\w+[.*]\w+.*:.*' " " Options. " syn match mrxvtrcClass '\v^\s*\w+[.*]' \ nextgroup=mrxvtrcOptions,mrxvtrcProfile,@mrxvtrcPOpts,mrxvtrcError " Boolean options syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError \ highlightTabOnBell syncTabTitle hideTabbar \ autohideTabbar bottomTabbar hideButtons \ syncTabIcon veryBoldFont maximized \ fullscreen reverseVideo loginShell \ jumpScroll scrollBar scrollbarRight \ scrollbarFloating scrollTtyOutputInhibit \ scrollTtyKeypress transparentForce \ transparentScrollbar transparentMenubar \ transparentTabbar tabUsePixmap utmpInhibit \ visualBell mapAlert meta8 \ mouseWheelScrollPage multibyte_cursor \ tripleclickwords showMenu xft xftNomFont \ xftSlowOutput xftAntialias xftHinting \ xftAutoHint xftGlobalAdvance cmdAllTabs \ protectSecondary thai borderLess \ overrideRedirect broadcast smartResize \ pointerBlank cursorBlink noSysConfig \ disableMacros linuxHomeEndKey sessionMgt \ boldColors smoothResize useFifo veryBright syn match mrxvtrcOptions contained nextgroup=mrxvtrcBColon,mrxvtrcError \ '\v<transparent>' syn match mrxvtrcBColon contained skipwhite \ nextgroup=mrxvtrcBoolVal,mrxvtrcError ':' syn case ignore syn keyword mrxvtrcBoolVal contained skipwhite nextgroup=mrxvtrcError \ 0 1 yes no on off true false syn case match " Color options syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError \ ufBackground textShadow tabForeground \ itabForeground tabBackground itabBackground \ scrollColor troughColor highlightColor \ cursorColor cursorColor2 pointerColor \ borderColor tintColor syn match mrxvtrcOptions contained nextgroup=mrxvtrcCColon,mrxvtrcError \ '\v<color([0-9]|1[0-5]|BD|UL|RV)>' syn match mrxvtrcCColon contained skipwhite \ nextgroup=mrxvtrcColorVal ':' syn match mrxvtrcColorVal contained skipwhite nextgroup=mrxvtrcError \ '\v#[0-9a-fA-F]{6}' " Numeric options syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcNColon,mrxvtrcError \ maxTabWidth minVisibleTabs \ scrollbarThickness xftmSize xftSize desktop \ externalBorder internalBorder lineSpace \ pointerBlankDelay cursorBlinkInterval \ shading backgroundFade bgRefreshInterval \ fading opacity opacityDegree xftPSize syn match mrxvtrcNColon contained skipwhite \ nextgroup=mrxvtrcNumVal,mrxvtrcError ':' syn match mrxvtrcNumVal contained skipwhite nextgroup=mrxvtrcError \ '\v[+-]?<(0[0-7]+|\d+|0x[0-9a-f]+)>' " String options syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError \ tabTitle termName title clientName iconName \ bellCommand backspaceKey deleteKey \ printPipe cutChars answerbackString \ smClientID geometry path boldFont xftFont \ xftmFont xftPFont inputMethod \ greektoggle_key menu menubarPixmap \ scrollbarPixmap tabbarPixmap appIcon \ multichar_encoding initProfileList syn match mrxvtrcOptions contained nextgroup=mrxvtrcSColon,mrxvtrcError \ '\v<m?font[1-5]?>' syn match mrxvtrcSColon contained skipwhite nextgroup=mrxvtrcStrVal ':' syn match mrxvtrcStrVal contained '\v\S.*' " Profile options syn cluster mrxvtrcPOpts contains=mrxvtrcPSOpts,mrxvtrcPCOpts,mrxvtrcPNOpts syn match mrxvtrcProfile contained nextgroup=@mrxvtrcPOpts,mrxvtrcError \ '\vprofile\d+\.' syn keyword mrxvtrcPSOpts contained nextgroup=mrxvtrcSColon,mrxvtrcError \ tabTitle command holdExitText holdExitTitle \ Pixmap workingDirectory titleFormat \ winTitleFormat syn keyword mrxvtrcPCOpts contained nextgroup=mrxvtrcCColon,mrxvtrcError \ background foreground syn keyword mrxvtrcPNOpts contained nextgroup=mrxvtrcNColon,mrxvtrcError \ holdExit saveLines " scrollbarStyle syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcSBstyle,mrxvtrcError \ '\v<scrollbarStyle:' syn keyword mrxvtrcSBstyle contained skipwhite nextgroup=mrxvtrcError \ plain xterm rxvt next sgi " scrollbarAlign syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcSBalign,mrxvtrcError \ '\v<scrollbarAlign:' syn keyword mrxvtrcSBalign contained skipwhite nextgroup=mrxvtrcError \ top bottom " textShadowMode syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcTSmode,mrxvtrcError \ '\v<textShadowMode:' syn keyword mrxvtrcTSmode contained skipwhite nextgroup=mrxvtrcError \ none top bottom left right topleft topright \ botleft botright " greek_keyboard syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcGrkKbd,mrxvtrcError \ '\v<greek_keyboard:' syn keyword mrxvtrcGrkKbd contained skipwhite nextgroup=mrxvtrcError \ iso ibm " xftWeight syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcXftWt,mrxvtrcError \ '\v<(xftWeight|xftBoldWeight):' syn keyword mrxvtrcXftWt contained skipwhite nextgroup=mrxvtrcError \ light medium demibold bold black " xftSlant syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcXftSl,mrxvtrcError \ '\v<xftSlant:' syn keyword mrxvtrcXftSl contained skipwhite nextgroup=mrxvtrcError \ roman italic oblique " xftWidth syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcXftWd,mrxvtrcError \ '\v<xftWidth:' syn keyword mrxvtrcXftWd contained skipwhite nextgroup=mrxvtrcError \ ultracondensed ultraexpanded \ condensed expanded normal " xftRGBA syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcXftHt,mrxvtrcError \ '\v<xftRGBA:' syn keyword mrxvtrcXftHt contained skipwhite nextgroup=mrxvtrcError \ rgb bgr vrgb vbgr none " preeditType syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcPedit,mrxvtrcError \ '\v<preeditType:' syn keyword mrxvtrcPedit contained skipwhite nextgroup=mrxvtrcError \ OverTheSpot OffTheSpot Root " modifier syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcMod,mrxvtrcError \ '\v<modifier:' syn keyword mrxvtrcMod contained skipwhite nextgroup=mrxvtrcError \ alt meta hyper super mod1 mod2 mod3 mod4 mod5 " selectStyle syn match mrxvtrcOptions contained skipwhite \ nextgroup=mrxvtrcSelSty,mrxvtrcError \ '\v<selectStyle:' syn keyword mrxvtrcSelSty contained skipwhite nextgroup=mrxvtrcError \ old oldword " " Macros " syn keyword mrxvtrcOptions contained nextgroup=mrxvtrcKey,mrxvtrcError \ macro syn case ignore syn match mrxvtrcKey contained skipwhite \ nextgroup=mrxvtrcMacro,mrxvtrcError \ '\v\.((primary|add|ctrl|alt|meta|shift)\+)*\w+:' syn case match " Macros without arguments syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcError \ Dummy Copy Paste ToggleVeryBold \ ToggleTransparency ToggleBroadcast \ ToggleHold SetTitle ToggleMacros \ ToggleFullscreen Raise " Macros with a string argument syn keyword mrxvtrcMacro contained skipwhite nextgroup=mrxvtrcStrVal \ Esc Str Exec Scroll PrintScreen SaveConfig " Macros with a numeric argument syn keyword mrxvtrcMacro contained skipwhite \ nextgroup=mrxvtrcNumVal,mrxvtrcError \ Close GotoTab MoveTab ResizeFont UseFifo " NewTab macro syn keyword mrxvtrcMacro contained skipwhite \ nextgroup=mrxvtrcTitle,mrxvtrcShell,mrxvtrcCmd \ NewTab syn region mrxvtrcTitle contained oneline skipwhite \ nextgroup=mrxvtrcShell,mrxvtrcCmd \ start='"' end='"' syn match mrxvtrcShell contained nextgroup=mrxvtrcCmd '!' syn match mrxvtrcCmd contained '\v[^!" \t].*' " ToggleSubwin macro syn keyword mrxvtrcMacro contained skipwhite \ nextgroup=mrxvtrcSubwin,mrxvtrcError \ ToggleSubwin syn match mrxvtrcSubwin contained skipwhite nextgroup=mrxvtrcError \ '\v[-+]?[bmst]>' " " Highlighting groups " hi def link mrxvtrcError Error hi def link mrxvtrcComment Comment hi def link mrxvtrcClass Statement hi def link mrxvtrcOptions mrxvtrcClass hi def link mrxvtrcBColon mrxvtrcClass hi def link mrxvtrcCColon mrxvtrcClass hi def link mrxvtrcNColon mrxvtrcClass hi def link mrxvtrcSColon mrxvtrcClass hi def link mrxvtrcProfile mrxvtrcClass hi def link mrxvtrcPSOpts mrxvtrcClass hi def link mrxvtrcPCOpts mrxvtrcClass hi def link mrxvtrcPNOpts mrxvtrcClass hi def link mrxvtrcBoolVal Boolean hi def link mrxvtrcStrVal String hi def link mrxvtrcColorVal Constant hi def link mrxvtrcNumVal Number hi def link mrxvtrcSBstyle mrxvtrcStrVal hi def link mrxvtrcSBalign mrxvtrcStrVal hi def link mrxvtrcTSmode mrxvtrcStrVal hi def link mrxvtrcGrkKbd mrxvtrcStrVal hi def link mrxvtrcXftWt mrxvtrcStrVal hi def link mrxvtrcXftSl mrxvtrcStrVal hi def link mrxvtrcXftWd mrxvtrcStrVal hi def link mrxvtrcXftHt mrxvtrcStrVal hi def link mrxvtrcPedit mrxvtrcStrVal hi def link mrxvtrcMod mrxvtrcStrVal hi def link mrxvtrcSelSty mrxvtrcStrVal hi def link mrxvtrcMacro Identifier hi def link mrxvtrcKey mrxvtrcClass hi def link mrxvtrcTitle mrxvtrcStrVal hi def link mrxvtrcShell Special hi def link mrxvtrcCmd PreProc hi def link mrxvtrcSubwin mrxvtrcStrVal let b:current_syntax = "mrxvtrc" let &cpo = s:cpo_save unlet s:cpo_save