Skip to content

Commit 89516d2

Browse files
committed
syntax: highlight all known directives
Acording to <http://ledger-cli.org/3.0/doc/ledger3.html> Signed-off-by: Roland Hieber <[email protected]>
1 parent 1c3551b commit 89516d2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

syntax/ledger.vim

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ 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 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+
5155
syn match ledgerComment /^;.*$/
5256
" comments at eol must be preceded by at least 2 spaces / 1 tab
5357
syn region ledgerMetadata start=/\%( \|\t\|^\s\+\);/ skip=/^\s\+;/ end=/^/
@@ -84,6 +88,8 @@ highlight default link ledgerAmount Number
8488
highlight default link ledgerPreDeclarationType Type
8589
highlight default link ledgerPreDeclarationName Identifier
8690
highlight default link ledgerPreDeclarationDirective Type
91+
highlight default link ledgerDirective Type
92+
highlight default link ledgerOneCharDirective Type
8793

8894
" syncinc is easy: search for the first transaction.
8995
syn sync clear

0 commit comments

Comments
 (0)