From 8d3affcf5fdd7ff9280d4ce57968910283370876 Mon Sep 17 00:00:00 2001 From: Dhruva Sagar Date: Wed, 4 Jan 2017 16:03:24 +0530 Subject: [PATCH] Minor refactor for table syntax --- autoload/tablemode.vim | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/autoload/tablemode.vim b/autoload/tablemode.vim index 4017fe9..4e035fc 100644 --- a/autoload/tablemode.vim +++ b/autoload/tablemode.vim @@ -65,24 +65,20 @@ function! s:ToggleMapping() "{{{2 endif endfunction -function! tablemode#SyntaxEnable() "{{{2 - exec 'syntax match Table' - \ '/' . tablemode#table#StartExpr() . '\zs|.\+|\ze' . tablemode#table#EndExpr() . '/' - \ 'contains=TableBorder,TableSeparator,TableColumnAlign containedin=ALL' - syntax match TableSeparator /|/ contained - syntax match TableColumnAlign /:/ contained - syntax match TableBorder /[\-+]\+/ contained - - hi! link TableBorder Delimiter - hi! link TableSeparator Delimiter - hi! link TableColumnAlign Type -endfunction - -function! s:ToggleSyntax() +function! s:ToggleSyntax() "{{{2 if !g:table_mode_syntax | return | endif if tablemode#IsActive() - call tablemode#SyntaxEnable() + exec 'syntax match Table' + \ '/' . tablemode#table#StartExpr() . '\zs|.\+|\ze' . tablemode#table#EndExpr() . '/' + \ 'contains=TableBorder,TableSeparator,TableColumnAlign containedin=ALL' + syntax match TableSeparator /|/ contained + syntax match TableColumnAlign /:/ contained + syntax match TableBorder /[\-+]\+/ contained + + hi! link TableBorder Delimiter + hi! link TableSeparator Delimiter + hi! link TableColumnAlign Type else syntax clear Table syntax clear TableBorder