mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Fixing #24
Exposed a public api for IsTableModeActive and using it instead.
This commit is contained in:
@@ -32,13 +32,6 @@ function! s:SetBufferOptDefault(opt, val) "{{{2
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:IsTableModeActive() "{{{2
|
|
||||||
if g:table_mode_always_active | return 1 | endif
|
|
||||||
|
|
||||||
call s:SetBufferOptDefault('table_mode_active', 0)
|
|
||||||
return b:table_mode_active
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! s:ToggleMapping() "{{{2
|
function! s:ToggleMapping() "{{{2
|
||||||
if exists('b:table_mode_active') && b:table_mode_active
|
if exists('b:table_mode_active') && b:table_mode_active
|
||||||
call s:SetBufferOptDefault('table_mode_separator_map', g:table_mode_separator)
|
call s:SetBufferOptDefault('table_mode_separator_map', g:table_mode_separator)
|
||||||
@@ -97,11 +90,18 @@ function! tablemode#scope() "{{{2
|
|||||||
return s:
|
return s:
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! tablemode#IsTableModeActive() "{{{2
|
||||||
|
if g:table_mode_always_active | return 1 | endif
|
||||||
|
|
||||||
|
call s:SetBufferOptDefault('table_mode_active', 0)
|
||||||
|
return b:table_mode_active
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! tablemode#TableizeInsertMode() "{{{2
|
function! tablemode#TableizeInsertMode() "{{{2
|
||||||
if s:IsTableModeActive() && getline('.') =~# (tablemode#table#StartExpr() . g:table_mode_separator . g:table_mode_separator)
|
if tablemode#IsTableModeActive() && getline('.') =~# (tablemode#table#StartExpr() . g:table_mode_separator . g:table_mode_separator)
|
||||||
call tablemode#table#AddHeaderBorder('.')
|
call tablemode#table#AddHeaderBorder('.')
|
||||||
normal! A
|
normal! A
|
||||||
elseif s:IsTableModeActive() && getline('.') =~# (tablemode#table#StartExpr() . g:table_mode_separator)
|
elseif tablemode#IsTableModeActive() && getline('.') =~# (tablemode#table#StartExpr() . g:table_mode_separator)
|
||||||
let column = tablemode#utils#strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
let column = tablemode#utils#strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
||||||
let position = tablemode#utils#strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
let position = tablemode#utils#strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
||||||
call tablemode#table#TableRealign('.')
|
call tablemode#table#TableRealign('.')
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ function! s:HeaderBorderExpr() "{{{2
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:DefaultHeaderBorder() "{{{2
|
function! s:DefaultHeaderBorder() "{{{2
|
||||||
if s:IsTableModeActive()
|
if tablemode#IsTableModeActive()
|
||||||
return g:table_mode_corner_corner . g:table_mode_fillchar . g:table_mode_corner . g:table_mode_fillchar . g:table_mode_corner_corner
|
return g:table_mode_corner_corner . g:table_mode_fillchar . g:table_mode_corner . g:table_mode_fillchar . g:table_mode_corner_corner
|
||||||
else
|
else
|
||||||
return ''
|
return ''
|
||||||
|
|||||||
Reference in New Issue
Block a user