diff --git a/autoload/tablemode.vim b/autoload/tablemode.vim index af3f54a..4630098 100644 --- a/autoload/tablemode.vim +++ b/autoload/tablemode.vim @@ -97,7 +97,11 @@ function! s:SetActive(bool) "{{{2 let b:table_mode_active = a:bool call s:ToggleSyntax() call s:ToggleMapping() - if b:table_mode_active | echo "table-mode enabled" | else | echo "table-mode disabled" | endif + if tablemode#IsActive() + doautocmd User TableModeEnabled + else + doautocmd User TableModeDisabled + endif endfunction function! s:ConvertDelimiterToSeparator(line, ...) "{{{2 diff --git a/plugin/table-mode.vim b/plugin/table-mode.vim index 8a69260..14ee88f 100644 --- a/plugin/table-mode.vim +++ b/plugin/table-mode.vim @@ -117,6 +117,12 @@ if !hasmapto('(table-mode-tableize-delimiter)') xmap T (table-mode-tableize-delimiter) endif +augroup TableMode "{{{1 + au! + + autocmd User TableModeEnabled echo 'Table Mode Enabled' + autocmd User TableModeDisabled echo 'Table Mode Disabled' +augroup END " Avoiding side effects {{{1 let &cpo = s:save_cpo