Added more commands & updated help dpc

- Added :TableModeEnable to explicitly enable & :TableModeDisable to
  explicitly disable the plugin.
This commit is contained in:
Dhruva Sagar
2013-03-17 04:37:11 +05:30
parent 73ff16f147
commit b9eb7a25d5
2 changed files with 20 additions and 4 deletions

View File

@@ -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*

View File

@@ -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 <silent> " . g:table_mode_toggle_map .
\ " <Esc>:call <SID>ToggleTableMode()<CR>"
command! -nargs=0 TableModeToggle call s:ToggleTableMode()
\ " <Esc>:call <SID>TableModeToggle()<CR>"
command! -nargs=0 TableModeToggle call s:TableModeToggle()
command! -nargs=0 TableModeEnable call s:TableModeEnable()
command! -nargs=0 TableModeDisable call s:TableModeDisable()
endif
exec "inoremap <silent> " . s:table_mode_separator_map . ' ' .
\ s:table_mode_separator_map . "<Esc>:call <SID>Tableize()<CR>a"