Bram Moolenaar | 47e1395 | 2020-05-12 22:49:12 +0200 | [diff] [blame] | 1 | " Vim syntax file |
| 2 | " Language: pam_env.conf(5) configuration file |
| 3 | " Latest Revision: 2020-05-10 |
| 4 | |
| 5 | if exists("b:current_syntax") |
| 6 | finish |
| 7 | endif |
| 8 | |
| 9 | syn keyword pamenvTodo contained TODO FIXME XXX NOTE |
| 10 | syn region pamenvComment start='^#' end='$' display oneline contains=pamenvTodo,@Spells |
| 11 | |
| 12 | syn match pamenvVars '^[A-Z_][A-Z_0-9]*' nextgroup=pamenvKeywords skipwhite |
| 13 | |
| 14 | syn keyword pamenvKeywords contained DEFAULT OVERRIDE nextgroup=pamenvVarEq |
| 15 | |
| 16 | syn match pamenvVarEq contained '=' nextgroup=pamenvValue,pamenvValueWithQuote |
| 17 | |
| 18 | syn match pamenvValue contained '[^ \t]*' skipwhite nextgroup=pamenvKeywords |
| 19 | syn region pamenvValueWithQuote contained start='"' end='"' skipwhite nextgroup=pamenvKeywords |
| 20 | |
| 21 | hi def link pamenvTodo Todo |
| 22 | hi def link pamenvComment Comment |
| 23 | hi def link pamenvKeywords Keyword |
| 24 | hi def link pamenvVars Identifier |
| 25 | hi def link pamenvValue String |
| 26 | hi def link pamenvValueWithQuote String |
| 27 | |
| 28 | let b:current_syntax = "pamenv" |