Skip to content

Commit 17be971

Browse files
authored
Merge pull request #63 from rohieb/syntax-highlight-improvements
Small improvements to the syntax highlighting:
2 parents 4476adf + 6d0820e commit 17be971

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

syntax/ledger.vim

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@ syn match ledgerPreDeclarationType /^\(account\|payee\|commodity\|tag\)/ contain
4848
syn match ledgerPreDeclarationName /^\S\+\s\+\zs.*/ contained
4949
syn match ledgerPreDeclarationDirective /^\s\+\zs\S\+/ contained
5050

51-
syn match ledgerComment /^;.*$/
51+
syn match ledgerDirective
52+
\ /^\%(alias\|assert\|bucket\|capture\|check\|define\|expr\|fixed\|include\|year\)\s/
53+
syn match ledgerOneCharDirective /^\%(P\|A\|Y\|N\|D\|C\)\s/
54+
55+
syn region ledgerBlockComment start=/^comment/ end=/^end comment/
56+
syn region ledgerBlockTest start=/^test/ end=/^end test/
57+
syn match ledgerComment /^[;|*#].*$/
5258
" comments at eol must be preceded by at least 2 spaces / 1 tab
5359
syn region ledgerMetadata start=/\%( \|\t\|^\s\+\);/ skip=/^\s\+;/ end=/^/
5460
\ keepend contained contains=ledgerTags,ledgerValueTag,ledgerTypedTag
@@ -70,6 +76,8 @@ exe 'syn match ledgerApplyHead '.
7076
\ '/'.s:oe.'\%(^apply\s\+\)\@<=\S.*$/ contained'
7177

7278
highlight default link ledgerComment Comment
79+
highlight default link ledgerBlockComment Comment
80+
highlight default link ledgerBlockTest Comment
7381
highlight default link ledgerTransactionDate Constant
7482
highlight default link ledgerTransactionExpression Statement
7583
highlight default link ledgerMetadata Tag
@@ -84,6 +92,8 @@ highlight default link ledgerAmount Number
8492
highlight default link ledgerPreDeclarationType Type
8593
highlight default link ledgerPreDeclarationName Identifier
8694
highlight default link ledgerPreDeclarationDirective Type
95+
highlight default link ledgerDirective Type
96+
highlight default link ledgerOneCharDirective Type
8797

8898
" syncinc is easy: search for the first transaction.
8999
syn sync clear

0 commit comments

Comments
 (0)