Skip to content

Commit 4b036ca

Browse files
committed
Add support for curly code folding
1 parent 9626ac2 commit 4b036ca

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

plugin/verilog_systemverilog.vim

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,13 @@ let g:verilog_syntax = {
128128
\ 'highlight' : 'verilogStatement',
129129
\ 'syn_argument': 'transparent keepend',
130130
\ }],
131+
\ 'curly' : [{
132+
\ 'match_start' : '{',
133+
\ 'match_skip' : '/[*/].*',
134+
\ 'match_end' : '}',
135+
\ 'highlight' : 'verilogOperator',
136+
\ 'syn_argument': 'transparent',
137+
\ }],
131138
\ 'define' : [{
132139
\ 'match_start' : '`ifn\?def\>',
133140
\ 'match_mid' : '`els\(e\|if\)\>',

syntax/verilog_systemverilog.vim

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,13 @@ function! s:SyntaxCreate(name, verilog_syntax)
173173
let verilog_syn_region_cmd .= ' matchgroup='.entry["highlight"]
174174
endif
175175

176-
let verilog_syn_region_cmd .=
177-
\ ' start="'.region_start.'"'
178-
\ .' end="'.region_end.'"'
176+
let verilog_syn_region_cmd .= ' start="'.region_start.'"'
177+
178+
if exists('entry["match_skip"]')
179+
let verilog_syn_region_cmd .= ' skip="'.entry["match_skip"].'"'
180+
endif
181+
182+
let verilog_syn_region_cmd .= ' end="'.region_end.'"'
179183

180184
if exists('entry["syn_argument"]')
181185
let verilog_syn_region_cmd .= ' '.entry["syn_argument"]
@@ -223,6 +227,7 @@ let s:verilog_syntax_order = [
223227
\ 'sequence',
224228
\ 'specify',
225229
\ 'task',
230+
\ 'curly',
226231
\ ]
227232

228233
" Generate syntax definitions for supported types

0 commit comments

Comments
 (0)