Bram Moolenaar | 9b45125 | 2012-08-15 17:43:31 +0200 | [diff] [blame] | 1 | " Vim syntax file |
Bram Moolenaar | f1dcd14 | 2022-12-31 15:30:45 +0000 | [diff] [blame] | 2 | " Language: hg/sl (Mercurial / Sapling) commit file |
Bram Moolenaar | 9b45125 | 2012-08-15 17:43:31 +0200 | [diff] [blame] | 3 | " Maintainer: Ken Takata <kentkt at csc dot jp> |
Bram Moolenaar | f1dcd14 | 2022-12-31 15:30:45 +0000 | [diff] [blame] | 4 | " Max Coplan <mchcopl@gmail.com> |
| 5 | " Last Change: 2022-12-08 |
Bram Moolenaar | 9b45125 | 2012-08-15 17:43:31 +0200 | [diff] [blame] | 6 | " License: VIM License |
| 7 | " URL: https://github.com/k-takata/hg-vim |
| 8 | |
| 9 | if exists("b:current_syntax") |
| 10 | finish |
| 11 | endif |
| 12 | |
Bram Moolenaar | f1dcd14 | 2022-12-31 15:30:45 +0000 | [diff] [blame] | 13 | syn match hgcommitComment "^\%(SL\|HG\): .*$" contains=@NoSpell |
| 14 | syn match hgcommitUser "^\%(SL\|HG\): user: \zs.*$" contains=@NoSpell contained containedin=hgcommitComment |
| 15 | syn match hgcommitBranch "^\%(SL\|HG\): branch \zs.*$" contains=@NoSpell contained containedin=hgcommitComment |
| 16 | syn match hgcommitAdded "^\%(SL\|HG\): \zsadded .*$" contains=@NoSpell contained containedin=hgcommitComment |
| 17 | syn match hgcommitChanged "^\%(SL\|HG\): \zschanged .*$" contains=@NoSpell contained containedin=hgcommitComment |
| 18 | syn match hgcommitRemoved "^\%(SL\|HG\): \zsremoved .*$" contains=@NoSpell contained containedin=hgcommitComment |
| 19 | |
| 20 | syn region hgcommitDiff start=/\%(^\(SL\|HG\): diff --\%(git\|cc\|combined\) \)\@=/ end=/^\%(diff --\|$\|@@\@!\|[^[:alnum:]\ +-]\S\@!\)\@=/ fold contains=@hgcommitDiff |
| 21 | syn include @hgcommitDiff syntax/shared/hgcommitDiff.vim |
Bram Moolenaar | 9b45125 | 2012-08-15 17:43:31 +0200 | [diff] [blame] | 22 | |
| 23 | hi def link hgcommitComment Comment |
| 24 | hi def link hgcommitUser String |
| 25 | hi def link hgcommitBranch String |
| 26 | hi def link hgcommitAdded Identifier |
| 27 | hi def link hgcommitChanged Special |
| 28 | hi def link hgcommitRemoved Constant |
| 29 | |
| 30 | let b:current_syntax = "hgcommit" |