view runtime/syntax/gdresource.vim @ 30807:442a574ffae3 v9.0.0738

patch 9.0.0738: cannot suppress completion "scanning" messages Commit: https://github.com/vim/vim/commit/91ccbad5ded8bcf2cc93a873ff2c3179b0c548c7 Author: =?UTF-8?q?Bj=C3=B6rn=20Linse?= <bjorn.linse@gmail.com> Date: Thu Oct 13 12:51:13 2022 +0100 patch 9.0.0738: cannot suppress completion "scanning" messages Problem: Cannot suppress completion "scanning" messages. Solution: Add the "C" flag in 'shortmess'. (Bjorn Linse, closes https://github.com/vim/vim/issues/11354)
author Bram Moolenaar <Bram@vim.org>
date Thu, 13 Oct 2022 14:00:05 +0200
parents ebed259f919f
children
line wrap: on
line source

" Vim syntax file for Godot resource (scenes)
" Language:     gdresource
" Maintainer:   Maxim Kim <habamax@gmail.com>
" Filenames:    *.tscn, *.tres
" Website:      https://github.com/habamax/vim-gdscript

if exists("b:current_syntax")
    finish
endif

let s:keepcpo = &cpo
set cpo&vim

syn match gdResourceNumber "\<0x\%(_\=\x\)\+\>"
syn match gdResourceNumber "\<0b\%(_\=[01]\)\+\>"
syn match gdResourceNumber "\<\d\%(_\=\d\)*\>"
syn match gdResourceNumber "\<\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"
syn match gdResourceNumber "\<\d\%(_\=\d\)*\.\%(e[+-]\=\d\%(_\=\d\)*\)\=\%(\W\|$\)\@="
syn match gdResourceNumber "\%(^\|\W\)\@1<=\%(\d\%(_\=\d\)*\)\=\.\d\%(_\=\d\)*\%(e[+-]\=\d\%(_\=\d\)*\)\=\>"

syn keyword gdResourceKeyword true false

syn region gdResourceString
      \ start=+[uU]\="+ end='"' skip='\\\\\|\\"'
      \ contains=@Spell keepend

" Section
syn region gdResourceSection matchgroup=gdResourceSectionDelimiter
      \ start='^\[' end=']\s*$'
      \ oneline keepend
      \ contains=gdResourceSectionName,gdResourceSectionAttribute

syn match gdResourceSectionName '\[\@<=\S\+' contained skipwhite
syn match gdResourceSectionAttribute '\S\+\s*=\s*\S\+'
      \ skipwhite keepend contained
      \ contains=gdResourceSectionAttributeName,gdResourceSectionAttributeValue
syn match gdResourceSectionAttributeName '\S\+\ze\(\s*=\)' skipwhite contained
syn match gdResourceSectionAttributeValue '\(=\s*\)\zs\S\+\ze' skipwhite
      \ contained
      \ contains=gdResourceString,gdResourceNumber,gdResourceKeyword


" Section body
syn match gdResourceAttribute '^\s*\S\+\s*=.*$'
      \ skipwhite keepend
      \ contains=gdResourceAttributeName,gdResourceAttributeValue

syn match gdResourceAttributeName '\S\+\ze\(\s*=\)' skipwhite contained
syn match gdResourceAttributeValue '\(=\s*\)\zs.*$' skipwhite
      \ contained
      \ contains=gdResourceString,gdResourceNumber,gdResourceKeyword


hi def link gdResourceNumber Constant
hi def link gdResourceKeyword Constant
hi def link gdResourceSectionName Statement
hi def link gdResourceSectionDelimiter Delimiter
hi def link gdResourceSectionAttributeName Type
hi def link gdResourceAttributeName Identifier
hi def link gdResourceString String

let b:current_syntax = "gdresource"

let &cpo = s:keepcpo
unlet s:keepcpo