From 176999f34798320bb0f1085407dc549d00bebf50 Mon Sep 17 00:00:00 2001 From: Dhruva Sagar Date: Thu, 24 Oct 2013 16:47:15 +0530 Subject: [PATCH] Allowing border creation above table row --- autoload/tablemode.vim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/autoload/tablemode.vim b/autoload/tablemode.vim index 983e39a..867c8e4 100644 --- a/autoload/tablemode.vim +++ b/autoload/tablemode.vim @@ -186,8 +186,11 @@ endfunction function! s:GenerateHeaderBorder(line) "{{{2 let line = s:Line(a:line) - if tablemode#IsATableRow(line - s:RowGap()) + if tablemode#IsATableRow(line - s:RowGap()) || tablemode#IsATableRow(line + s:RowGap()) let line_val = getline(line - s:RowGap()) + if tablemode#IsATableRow(line + s:RowGap()) && !tablemode#IsATableRow(line - s:RowGap()) + let line_val = getline(line + s:RowGap()) + endif let border = substitute(line_val[stridx(line_val, g:table_mode_separator):strridx(line_val, g:table_mode_separator)], g:table_mode_separator, g:table_mode_corner, 'g') let border = substitute(border, '[^' . g:table_mode_corner . ']', g:table_mode_fillchar, 'g') let border = substitute(border, '^' . g:table_mode_corner . '\(.*\)' . g:table_mode_corner . '$', g:table_mode_separator . '\1' . g:table_mode_separator , '')