mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 19:13:46 -05:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
54187d0be1 |
@@ -124,7 +124,11 @@ function! s:EndExpr() "{{{2
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:HeaderBorderExpr() "{{{2
|
function! s:HeaderBorderExpr() "{{{2
|
||||||
return s:StartExpr() . g:table_mode_corner . '[' . g:table_mode_fillchar . g:table_mode_corner . ']*' . g:table_mode_corner . s:EndExpr()
|
return s:StartExpr() .
|
||||||
|
\ '[' . g:table_mode_corner . g:table_mode_separator . ']' .
|
||||||
|
\ '[' . g:table_mode_fillchar . g:table_mode_corner . ']*' .
|
||||||
|
\ '[' . g:table_mode_corner . g:table_mode_separator . ']' .
|
||||||
|
\ s:EndExpr()
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:StartCommentExpr() "{{{2
|
function! s:StartCommentExpr() "{{{2
|
||||||
@@ -166,12 +170,12 @@ function! s:ToggleMapping() "{{{2
|
|||||||
execute "inoremap <silent> <buffer> " . b:table_mode_separator_map . ' ' .
|
execute "inoremap <silent> <buffer> " . b:table_mode_separator_map . ' ' .
|
||||||
\ b:table_mode_separator_map . "<Esc>:call tablemode#TableizeInsertMode()<CR>a"
|
\ b:table_mode_separator_map . "<Esc>:call tablemode#TableizeInsertMode()<CR>a"
|
||||||
|
|
||||||
execute "inoreabbrev <silent> <buffer> " . g:table_mode_corner .
|
execute "inoremap <silent> <buffer> " . g:table_mode_corner .
|
||||||
\ g:table_mode_fillchar . " <Esc>:call tablemode#AddHeaderBorder('.')<CR>A"
|
\ g:table_mode_fillchar . " <Esc>:call tablemode#AddHeaderBorder('.')<CR>A"
|
||||||
else
|
else
|
||||||
execute "iunmap <silent> <buffer> " . b:table_mode_separator_map
|
execute "iunmap <silent> <buffer> " . b:table_mode_separator_map
|
||||||
|
|
||||||
execute "iunabbrev <silent> <buffer> " . g:table_mode_corner . g:table_mode_fillchar
|
execute "iunmap <silent> <buffer> " . g:table_mode_corner . g:table_mode_fillchar
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
@@ -186,6 +190,7 @@ function! s:GenerateHeaderBorder(line) "{{{2
|
|||||||
let line_val = getline(line - s:RowGap())
|
let line_val = getline(line - s:RowGap())
|
||||||
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(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_fillchar, 'g')
|
||||||
|
let border = substitute(border, '^' . g:table_mode_corner . '\(.*\)' . g:table_mode_corner . '$', g:table_mode_separator . '\1' . g:table_mode_separator , '')
|
||||||
|
|
||||||
let cstartexpr = s:StartCommentExpr()
|
let cstartexpr = s:StartCommentExpr()
|
||||||
if s:Strlen(cstartexpr) > 0 && getline(line) =~# cstartexpr
|
if s:Strlen(cstartexpr) > 0 && getline(line) =~# cstartexpr
|
||||||
@@ -687,10 +692,10 @@ function! tablemode#TableRealign(line) "{{{2
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! tablemode#IsATableRow(line) "{{{2
|
function! tablemode#IsATableRow(line) "{{{2
|
||||||
return getline(a:line) =~# (s:StartExpr() . g:table_mode_separator)
|
return getline(a:line) =~# (s:StartExpr() . g:table_mode_separator . '[^' .
|
||||||
|
\ g:table_mode_fillchar . ']*[^' . g:table_mode_corner . ']*$')
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
function! tablemode#LineNr(row) "{{{2
|
function! tablemode#LineNr(row) "{{{2
|
||||||
if tablemode#IsATableRow('.')
|
if tablemode#IsATableRow('.')
|
||||||
let line = s:Line('.')
|
let line = s:Line('.')
|
||||||
|
|||||||
Reference in New Issue
Block a user