mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 a98a6996c2
			
		
	
	a98a6996c2
	
	
	
		
			
			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>
		
	
		
			
				
	
	
		
			492 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			492 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim syntax file
 | |
| " Language:         FrameScript v4.0
 | |
| " Maintainer:       Nikolai Weibull <now@bitwi.se>
 | |
| " Latest Revision:  2007-02-22
 | |
| 
 | |
| if exists("b:current_syntax")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| let s:cpo_save = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| syn match   framescriptOperator
 | |
|       \ '[+*/%=-]\|[><]=\=\|#[&|]'
 | |
| 
 | |
| syn keyword framescriptTodo
 | |
|       \ contained
 | |
|       \ TODO FIXME XXX NOTE
 | |
| 
 | |
| syn cluster framescriptCommentGroup
 | |
|       \ contains=
 | |
|       \   framescriptTodo,
 | |
|       \   @Spell
 | |
| 
 | |
| syn match   framescriptComment
 | |
|       \ display
 | |
|       \ contains=@framescriptCommentGroup
 | |
|       \ '//.*$'
 | |
| 
 | |
| syn region  framescriptComment
 | |
|       \ contains=@framescriptCommentGroup
 | |
|       \ matchgroup=framescriptCommentStart
 | |
|       \ start='/\*'
 | |
|       \ end='\*/'
 | |
| 
 | |
| syn case ignore
 | |
| 
 | |
| syn match   framescriptInclude
 | |
|       \ display
 | |
|       \ contains=framescriptIncluded
 | |
|       \ "^\s*<#Include\>\s*'"
 | |
| 
 | |
| syn region  framescriptIncluded
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ start=+'+
 | |
|       \ skip=+\\\\\|\\'+
 | |
|       \ end=+'+
 | |
| 
 | |
| syn match   framescriptNumbers
 | |
|       \ display
 | |
|       \ transparent
 | |
|       \ contains=
 | |
|       \   framescriptInteger,
 | |
|       \   framescriptReal,
 | |
|       \   framescriptMetric,
 | |
|       \   framescriptCharacter
 | |
|       \ '\<\d\|\.\d'
 | |
| 
 | |
| syn keyword framescriptBoolean
 | |
|       \ True False
 | |
| 
 | |
| syn match   framescriptInteger
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '\d\+\>'
 | |
| 
 | |
| syn match   framescriptInteger
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '\x\+H\>'
 | |
| 
 | |
| syn match   framescriptInteger
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '[01]\+B\>'
 | |
| 
 | |
| syn match   framescriptReal
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '\d\+\.\d*\|\.\d\+\>'
 | |
| 
 | |
| syn match   framescriptMetric
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '\%(\d\+\%(\.\d*\)\=\|\.\d\+\)\%(pts\|in\|"\|cm\|mm\|pica\)\>'
 | |
| 
 | |
| syn match   framescriptCharacter
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ '\d\+S\>'
 | |
| 
 | |
| syn region  framescriptString
 | |
|       \ contains=framescriptStringSpecialChar,@Spell
 | |
|       \ start=+'+
 | |
|       \ skip=+\\\\\|\\'+
 | |
|       \ end=+'+
 | |
| 
 | |
| syn match   framescriptStringSpecialChar
 | |
|       \ contained
 | |
|       \ display
 | |
|       \ "\\[\\']"
 | |
| 
 | |
| syn keyword framescriptConstant
 | |
|       \ BackSlash
 | |
|       \ CharCR
 | |
|       \ CharLF
 | |
|       \ CharTAB
 | |
|       \ ClientDir
 | |
|       \ ClientName
 | |
|       \ FslVersionMajor
 | |
|       \ FslVersionMinor
 | |
|       \ InstallName
 | |
|       \ InstalledScriptList
 | |
|       \ MainScript
 | |
|       \ NULL
 | |
|       \ ObjEndOffset
 | |
|       \ ProductRevision
 | |
|       \ Quote
 | |
|       \ ThisScript
 | |
| 
 | |
| syn keyword framescriptOperator
 | |
|       \ not
 | |
|       \ and
 | |
|       \ or
 | |
| 
 | |
| syn keyword framescriptSessionVariables
 | |
|       \ ErrorCode
 | |
|       \ ErrorMsg
 | |
|       \ DeclareVarMode
 | |
|       \ PlatformEncodingMode
 | |
| 
 | |
| syn keyword framescriptStructure
 | |
|       \ Event
 | |
|       \ EndEvent
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ Sub
 | |
|       \ EndSub
 | |
|       \ Run
 | |
|       \ Function
 | |
|       \ EndFunction
 | |
|       \ Set
 | |
|       \ Add
 | |
|       \ Apply
 | |
|       \ CallClient
 | |
|       \ Close
 | |
|       \ Copy
 | |
|       \ Cut
 | |
|       \ DialogBox
 | |
|       \ Delete
 | |
|       \ Demote
 | |
|       \ Display
 | |
|       \ DocCompare
 | |
|       \ Export
 | |
|       \ Find
 | |
|       \ LeaveLoop
 | |
|       \ LeaveScript
 | |
|       \ LeaveSub
 | |
|       \ LoopNext
 | |
|       \ Merge
 | |
|       \ MsgBox
 | |
|       \ Paste
 | |
|       \ PopClipboard
 | |
|       \ PushClipboard
 | |
|       \ Read
 | |
|       \ Replace
 | |
|       \ Return
 | |
|       \ Sort
 | |
|       \ Split
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptApplySubStatement skipwhite skipempty
 | |
|       \ Apply
 | |
| 
 | |
| syn keyword framescriptApplySubStatement
 | |
|       \ contained
 | |
|       \ Pagelayout
 | |
|       \ TextProperties
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptClearSubStatement skipwhite skipempty
 | |
|       \ Clear
 | |
| 
 | |
| syn keyword framescriptClearSubStatement
 | |
|       \ contained
 | |
|       \ ChangeBars
 | |
|       \ Text
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptCloseSubStatement skipwhite skipempty
 | |
|       \ Close
 | |
| 
 | |
| syn keyword framescriptCloseSubStatement
 | |
|       \ contained
 | |
|       \ Book
 | |
|       \ Document
 | |
|       \ TextFile
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptExecSubStatement skipwhite skipempty
 | |
|       \ Exec
 | |
| 
 | |
| syn keyword framescriptExecSubStatement
 | |
|       \ contained
 | |
|       \ Compile
 | |
|       \ Script
 | |
|       \ Wait
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptExecuteSubStatement skipwhite skipempty
 | |
|       \ Execute
 | |
| 
 | |
| syn keyword framescriptExecuteSubStatement
 | |
|       \ contained
 | |
|       \ FrameCommand
 | |
|       \ Hypertext
 | |
|       \ StartUndoCheckPoint
 | |
|       \ EndUndoCheckPoint
 | |
|       \ ClearUndoHistory
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptGenerateSubStatement skipwhite skipempty
 | |
|       \ Generate
 | |
| 
 | |
| syn keyword framescriptGenerateSubStatement
 | |
|       \ contained
 | |
|       \ Bookfile
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptGetSubStatement skipwhite skipempty
 | |
|       \ Get
 | |
| 
 | |
| syn keyword framescriptGetSubStatement
 | |
|       \ contained
 | |
|       \ Member
 | |
|       \ Object
 | |
|       \ String
 | |
|       \ TextList
 | |
|       \ TextProperties
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptImportSubStatement skipwhite skipempty
 | |
|       \ Import
 | |
| 
 | |
| syn keyword framescriptImportSubStatement
 | |
|       \ contained
 | |
|       \ File
 | |
|       \ Formats
 | |
|       \ ElementDefs
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptInstallSubStatement skipwhite skipempty
 | |
|       \ Install
 | |
|       \ Uninstall
 | |
| 
 | |
| syn keyword framescriptInstallSubStatement
 | |
|       \ contained
 | |
|       \ ChangeBars
 | |
|       \ Text
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptNewSubStatement skipwhite skipempty
 | |
|       \ New
 | |
| 
 | |
| syn keyword framescriptNewSubStatement
 | |
|       \ contained
 | |
|       \ AFrame
 | |
|       \ Footnote
 | |
|       \ Marker
 | |
|       \ TiApiClient
 | |
|       \ Variable
 | |
|       \ XRef
 | |
|       \ FormatChangeList
 | |
|       \ FormatRule
 | |
|       \ FmtRuleClause
 | |
|       \ Arc
 | |
|       \ Ellipse
 | |
|       \ Flow
 | |
|       \ Group
 | |
|       \ Inset
 | |
|       \ Line
 | |
|       \ Math
 | |
|       \ Polygon
 | |
|       \ Polyline
 | |
|       \ Rectangle
 | |
|       \ RoundRect
 | |
|       \ TextFrame
 | |
|       \ Textline
 | |
|       \ UnanchoredFrame
 | |
|       \ Command
 | |
|       \ Menu
 | |
|       \ MenuItemSeparator
 | |
|       \ Book
 | |
|       \ CharacterFormat
 | |
|       \ Color
 | |
|       \ ConditionFormat
 | |
|       \ ElementDef
 | |
|       \ FormatChangeList
 | |
|       \ MarkerType
 | |
|       \ MasterPage
 | |
|       \ ParagraphFormat
 | |
|       \ PgfFmt
 | |
|       \ ReferencePAge
 | |
|       \ RulingFormat
 | |
|       \ TableFormat
 | |
|       \ VariableFormat
 | |
|       \ XRefFormat
 | |
|       \ BodyPage
 | |
|       \ BookComponent
 | |
|       \ Paragraph
 | |
|       \ Element
 | |
|       \ Attribute
 | |
|       \ AttributeDef
 | |
|       \ AttributeList
 | |
|       \ AttributeDefList
 | |
|       \ ElementLoc
 | |
|       \ ElementRange
 | |
|       \ Table
 | |
|       \ TableRows
 | |
|       \ TableCols
 | |
|       \ Text
 | |
|       \ Integer
 | |
|       \ Real
 | |
|       \ Metric
 | |
|       \ String
 | |
|       \ Object
 | |
|       \ TextLoc
 | |
|       \ TextRange
 | |
|       \ IntList
 | |
|       \ UIntList
 | |
|       \ MetricList
 | |
|       \ StringList
 | |
|       \ PointList
 | |
|       \ TabList
 | |
|       \ PropertyList
 | |
|       \ LibVar
 | |
|       \ ScriptVar
 | |
|       \ SubVar
 | |
|       \ TextFile
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptOpenSubStatement skipwhite skipempty
 | |
|       \ Open
 | |
| 
 | |
| syn keyword framescriptOpenSubStatement
 | |
|       \ contained
 | |
|       \ Document
 | |
|       \ Book
 | |
|       \ TextFile
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptPrintSubStatement skipwhite skipempty
 | |
|       \ Print
 | |
| 
 | |
| syn keyword framescriptPrintSubStatement
 | |
|       \ contained
 | |
|       \ Document
 | |
|       \ Book
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptQuitSubStatement skipwhite skipempty
 | |
|       \ Quit
 | |
| 
 | |
| syn keyword framescriptQuitSubStatement
 | |
|       \ contained
 | |
|       \ Session
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptRemoveSubStatement skipwhite skipempty
 | |
|       \ Remove
 | |
| 
 | |
| syn keyword framescriptRemoveSubStatement
 | |
|       \ contained
 | |
|       \ Attribute
 | |
|       \ CommandObject
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptSaveSubStatement skipwhite skipempty
 | |
|       \ Save
 | |
| 
 | |
| syn keyword framescriptSaveSubStatement
 | |
|       \ contained
 | |
|       \ Document
 | |
|       \ Book
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptSelectSubStatement skipwhite skipempty
 | |
|       \ Select
 | |
| 
 | |
| syn keyword framescriptSelectSubStatement
 | |
|       \ contained
 | |
|       \ TableCells
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptStraddleSubStatement skipwhite skipempty
 | |
|       \ Straddle
 | |
| 
 | |
| syn keyword framescriptStraddleSubStatement
 | |
|       \ contained
 | |
|       \ TableCells
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptUpdateSubStatement skipwhite skipempty
 | |
|       \ Update
 | |
| 
 | |
| syn keyword framescriptUpdateSubStatement
 | |
|       \ contained
 | |
|       \ ReDisplay
 | |
|       \ Formatting
 | |
|       \ Hyphenating
 | |
|       \ ResetEquationsSettings
 | |
|       \ ResetRefFrames
 | |
|       \ RestartPgfNums
 | |
|       \ TextInset
 | |
|       \ Variables
 | |
|       \ XRefs
 | |
|       \ Book
 | |
| 
 | |
| syn keyword framescriptStatement
 | |
|       \ nextgroup=framescriptWriteSubStatement skipwhite skipempty
 | |
|       \ Write
 | |
| 
 | |
| syn keyword framescriptUpdateSubStatement
 | |
|       \ contained
 | |
|       \ Console
 | |
|       \ Display
 | |
| 
 | |
| syn keyword framescriptRepeat
 | |
|       \ Loop
 | |
|       \ EndLoop
 | |
| 
 | |
| syn keyword framescriptConditional
 | |
|       \ If
 | |
|       \ ElseIf
 | |
|       \ Else
 | |
|       \ EndIf
 | |
| 
 | |
| syn keyword framescriptType
 | |
|       \ Local
 | |
|       \ GlobalVar
 | |
| 
 | |
| let b:framescript_minlines = exists("framescript_minlines")
 | |
|                          \ ? framescript_minlines : 15
 | |
| exec "syn sync ccomment framescriptComment minlines=" . b:framescript_minlines
 | |
| 
 | |
| hi def link framescriptTodo                 Todo
 | |
| hi def link framescriptComment              Comment
 | |
| hi def link framescriptCommentStart         framescriptComment
 | |
| hi def link framescriptInclude              Include
 | |
| hi def link framescriptIncluded             String
 | |
| hi def link framescriptBoolean              Boolean
 | |
| hi def link framescriptNumber               Number
 | |
| hi def link framescriptInteger              framescriptNumber
 | |
| hi def link framescriptReal                 framescriptNumber
 | |
| hi def link framescriptMetric               framescriptNumber
 | |
| hi def link framescriptCharacter            framescriptNumber
 | |
| hi def link framescriptString               String
 | |
| hi def link framescriptStringSpecialChar    SpecialChar
 | |
| hi def link framescriptConstant             Constant
 | |
| hi def link framescriptOperator             None
 | |
| hi def link framescriptSessionVariables     PreProc
 | |
| hi def link framescriptStructure            Structure
 | |
| hi def link framescriptStatement            Statement
 | |
| hi def link framescriptSubStatement         Type
 | |
| hi def link framescriptApplySubStatement    framescriptSubStatement
 | |
| hi def link framescriptClearSubStatement    framescriptSubStatement
 | |
| hi def link framescriptCloseSubStatement    framescriptSubStatement
 | |
| hi def link framescriptExecSubStatement     framescriptSubStatement
 | |
| hi def link framescriptExecuteSubStatement  framescriptSubStatement
 | |
| hi def link framescriptGenerateSubStatement framescriptSubStatement
 | |
| hi def link framescriptGetSubStatement      framescriptSubStatement
 | |
| hi def link framescriptImportSubStatement   framescriptSubStatement
 | |
| hi def link framescriptInstallSubStatement  framescriptSubStatement
 | |
| hi def link framescriptNewSubStatement      framescriptSubStatement
 | |
| hi def link framescriptOpenSubStatement     framescriptSubStatement
 | |
| hi def link framescriptPrintSubStatement    framescriptSubStatement
 | |
| hi def link framescriptQuitSubStatement     framescriptSubStatement
 | |
| hi def link framescriptRemoveSubStatement   framescriptSubStatement
 | |
| hi def link framescriptSaveSubStatement     framescriptSubStatement
 | |
| hi def link framescriptSelectSubStatement   framescriptSubStatement
 | |
| hi def link framescriptStraddleSubStatement framescriptSubStatement
 | |
| hi def link framescriptUpdateSubStatement   framescriptSubStatement
 | |
| hi def link framescriptRepeat               Repeat
 | |
| hi def link framescriptConditional          Conditional
 | |
| hi def link framescriptType                 Type
 | |
| 
 | |
| let b:current_syntax = "framescript"
 | |
| 
 | |
| let &cpo = s:cpo_save
 | |
| unlet s:cpo_save
 |