From b25fe6f9f0f0b704d05ebd05edbbf0be3038cef9 Mon Sep 17 00:00:00 2001 From: Dhruva Sagar Date: Thu, 4 Jan 2018 12:18:22 +0530 Subject: [PATCH] Fix #124 Underscores should not create an issue --- autoload/tablemode/table.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/autoload/tablemode/table.vim b/autoload/tablemode/table.vim index 9773824..c1c5c5b 100644 --- a/autoload/tablemode/table.vim +++ b/autoload/tablemode/table.vim @@ -34,9 +34,9 @@ function! s:GenerateHeaderBorder(line) "{{{2 let tline = line_val[stridx(line_val, g:table_mode_separator):strridx(line_val, g:table_mode_separator)] let fillchar = tablemode#table#IsHeader(line - 1) ? g:table_mode_header_fillchar : g:table_mode_fillchar - let special_replacement = '__' + let special_replacement = '___' let border = substitute(tline, g:table_mode_escaped_separator_regex, special_replacement, 'g') - let seperator_match_regex = special_replacement . '\zs\([^' . special_replacement . ']*\)\ze' . special_replacement + let seperator_match_regex = special_replacement . '\zs\(.\{-}\)\ze' . special_replacement let border = substitute(border, seperator_match_regex, '\=repeat(fillchar, tablemode#utils#StrDisplayWidth(submatch(0)))', 'g') let border = substitute(border, special_replacement, g:table_mode_separator, 'g') let border = substitute(border, g:table_mode_separator, g:table_mode_corner, 'g')