neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

svn.vim (1852B)


      1 " Vim syntax file
      2 " Language:     Subversion (svn) commit file
      3 " Maintainer:   Dmitry Vasiliev <dima at hlabs dot org>
      4 " URL:          https://github.com/hdima/vim-scripts/blob/master/syntax/svn.vim
      5 " Last Change:  2013-11-08
      6 " Filenames:    svn-commit*.tmp
      7 " Version:      1.10
      8 
      9 " Contributors:
     10 "
     11 " List of the contributors in alphabetical order:
     12 "
     13 "   A. S. Budden
     14 "   Ingo Karkat
     15 "   Myk Taylor
     16 "   Stefano Zacchiroli
     17 
     18 " quit when a syntax file was already loaded.
     19 if exists("b:current_syntax")
     20  finish
     21 endif
     22 
     23 syn spell toplevel
     24 
     25 syn match svnFirstLine  "\%^.*" nextgroup=svnRegion,svnBlank skipnl
     26 syn match svnSummary    "^.\{0,50\}" contained containedin=svnFirstLine nextgroup=svnOverflow contains=@Spell
     27 syn match svnOverflow   ".*" contained contains=@Spell
     28 syn match svnBlank      "^.*" contained contains=@Spell
     29 
     30 syn region svnRegion    end="\%$" matchgroup=svnDelimiter start="^--.*--$" contains=svnRemoved,svnRenamed,svnAdded,svnModified,svnProperty,@NoSpell
     31 syn match svnRemoved    "^D    .*$" contained contains=@NoSpell
     32 syn match svnRenamed    "^R[ M][ U][ +] .*$" contained contains=@NoSpell
     33 syn match svnAdded      "^A[ M][ U][ +] .*$" contained contains=@NoSpell
     34 syn match svnModified   "^M[ M][ U]  .*$" contained contains=@NoSpell
     35 syn match svnProperty   "^_M[ U]  .*$" contained contains=@NoSpell
     36 
     37 " Synchronization.
     38 syn sync clear
     39 syn sync match svnSync  grouphere svnRegion "^--.*--$"me=s-1
     40 
     41 " Define the default highlighting.
     42 " Only when an item doesn't have highlighting yet.
     43 
     44 hi def link svnSummary     Keyword
     45 hi def link svnBlank       Error
     46 
     47 hi def link svnRegion      Comment
     48 hi def link svnDelimiter   NonText
     49 hi def link svnRemoved     Constant
     50 hi def link svnAdded       Identifier
     51 hi def link svnModified    Special
     52 hi def link svnProperty    Special
     53 hi def link svnRenamed     Special
     54 
     55 
     56 let b:current_syntax = "svn"