diff --git a/doc/table-mode.txt b/doc/table-mode.txt index 365bf76..7a653b1 100644 --- a/doc/table-mode.txt +++ b/doc/table-mode.txt @@ -114,6 +114,13 @@ COMMANDS *table-mode-commands* :TableModeToggle Toggles the table mode. Same effect as |toggle-mode-mappings-toggle| + *table-mode-commands-enable* +:TableModeEnable + Enables Table Mode. + + *table-mode-commands-disable* +:TableModeDisable + Disables Table Mode. =============================================================================== CONTRIBUTING *table-mode-contributing* diff --git a/plugin/table-mode.vim b/plugin/table-mode.vim index 76af4ed..1d97965 100644 --- a/plugin/table-mode.vim +++ b/plugin/table-mode.vim @@ -75,7 +75,15 @@ function! s:FillTableBorder() call cursor(current_line, current_col) endfunction -function! s:ToggleTableMode() +function! s:TableModeEnable() + let b:table_mode_active = 1 +endfunction + +function! s:TableModeDisable() + let b:table_mode_active = 0 +endfunction + +function! s:TableModeToggle() if g:table_mode_always_active return 1 endif @@ -94,7 +102,6 @@ function! s:IsTableModeActive() endfunction function! s:Tableize() - let p = '^\s*' . g:table_mode_separator . '[^' . g:table_mode_separator . ']*' . g:table_mode_separator . '\s*$' if s:IsTableModeActive() && exists(':Tabularize') && getline('.') =~# ('^\s*' . g:table_mode_separator) let column = strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g')) let position = strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*')) @@ -112,8 +119,10 @@ endfunction if !g:table_mode_always_active exec "nnoremap " . g:table_mode_toggle_map . - \ " :call ToggleTableMode()" - command! -nargs=0 TableModeToggle call s:ToggleTableMode() + \ " :call TableModeToggle()" + command! -nargs=0 TableModeToggle call s:TableModeToggle() + command! -nargs=0 TableModeEnable call s:TableModeEnable() + command! -nargs=0 TableModeDisable call s:TableModeDisable() endif exec "inoremap " . s:table_mode_separator_map . ' ' . \ s:table_mode_separator_map . ":call Tableize()a"