mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Releasing v2.1
- Moved plugin to an after/plugin to ensure table-mode is loaded after Tabularize. - Gracefully exit with appropriate error message in case Tabularize is not available and skip loading of plugin. - Fixed typo in copyright. - Updated version numbers across.
This commit is contained in:
@@ -4,6 +4,12 @@ An awesome automatic table creator & formatter allowing one to create neat
|
|||||||
tables as you type.
|
tables as you type.
|
||||||
|
|
||||||
## Change Log
|
## Change Log
|
||||||
|
### Version 2.1 :
|
||||||
|
* VIM loads plugins in alphabetical order and so table-mode would be loaded
|
||||||
|
before Tabularize which it depends on. Hence Moved plugin into an after
|
||||||
|
plugin. Checking if Tabularize is available and finish immidiately if it's
|
||||||
|
not.
|
||||||
|
|
||||||
### Version 2.0 :
|
### Version 2.0 :
|
||||||
* Moved bulk of code to autoload for vimscript optimisation.
|
* Moved bulk of code to autoload for vimscript optimisation.
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||||
" Website: http://github.com/dhruvasagar/vim-table-mode
|
" Website: http://github.com/dhruvasagar/vim-table-mode
|
||||||
" Version: 2.0
|
" Version: 2.1
|
||||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope and
|
" (https://gist.github.com/tpope/287147) plugin by Tim Pope and
|
||||||
" uses a small amount of code from it.
|
" uses a small amount of code from it.
|
||||||
@@ -13,10 +13,10 @@
|
|||||||
" Permission is hereby granted to use and distribute this code,
|
" Permission is hereby granted to use and distribute this code,
|
||||||
" with or without modifications, provided that this copyright
|
" with or without modifications, provided that this copyright
|
||||||
" notice is copied with it. Like anything else that's free,
|
" notice is copied with it. Like anything else that's free,
|
||||||
" taglist.vim is provided *as is* and comes with no warranty of
|
" table-mode.vim is provided *as is* and comes with no warranty
|
||||||
" any kind, either expressed or implied. In no event will the
|
" of any kind, either expressed or implied. In no event will
|
||||||
" copyright holder be liable for any damamges resulting from the
|
" the copyright holder be liable for any damamges resulting
|
||||||
" use of this software.
|
" from the use of this software.
|
||||||
" =============================================================================
|
" =============================================================================
|
||||||
|
|
||||||
" Finish if already loaded {{{1
|
" Finish if already loaded {{{1
|
||||||
@@ -25,6 +25,13 @@ if exists('g:table_mode_loaded')
|
|||||||
endif
|
endif
|
||||||
let g:table_mode_loaded = 1
|
let g:table_mode_loaded = 1
|
||||||
"}}}1
|
"}}}1
|
||||||
|
"
|
||||||
|
" Finish if Tabularize plugin is not available {{{1
|
||||||
|
if !exists(':Tabularize')
|
||||||
|
echoerr 'Table Mode depends on Tabularize, ensure that is installed first.'
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
" }}}1
|
||||||
|
|
||||||
function! s:SetGlobalOptDefault(opt, val) "{{{1
|
function! s:SetGlobalOptDefault(opt, val) "{{{1
|
||||||
if !exists('g:' . a:opt)
|
if !exists('g:' . a:opt)
|
||||||
@@ -4,7 +4,7 @@
|
|||||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||||
" Website: http://github.com/dhruvasagar/vim-table-mode
|
" Website: http://github.com/dhruvasagar/vim-table-mode
|
||||||
" Version: 2.0
|
" Version: 2.1
|
||||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope and
|
" (https://gist.github.com/tpope/287147) plugin by Tim Pope and
|
||||||
" uses a small amount of code from it.
|
" uses a small amount of code from it.
|
||||||
@@ -13,10 +13,10 @@
|
|||||||
" Permission is hereby granted to use and distribute this code,
|
" Permission is hereby granted to use and distribute this code,
|
||||||
" with or without modifications, provided that this copyright
|
" with or without modifications, provided that this copyright
|
||||||
" notice is copied with it. Like anything else that's free,
|
" notice is copied with it. Like anything else that's free,
|
||||||
" taglist.vim is provided *as is* and comes with no warranty of
|
" table-mode.vim is provided *as is* and comes with no warranty
|
||||||
" any kind, either expressed or implied. In no event will the
|
" of any kind, either expressed or implied. In no event will
|
||||||
" copyright holder be liable for any damamges resulting from the
|
" the copyright holder be liable for any damamges resulting
|
||||||
" use of this software.
|
" from the use of this software.
|
||||||
" =============================================================================
|
" =============================================================================
|
||||||
|
|
||||||
" Private Functions {{{1
|
" Private Functions {{{1
|
||||||
@@ -75,11 +75,9 @@ endfunction
|
|||||||
" }}}2
|
" }}}2
|
||||||
|
|
||||||
function! s:Tableizeline(line) "{{{2
|
function! s:Tableizeline(line) "{{{2
|
||||||
if exists(':Tabularize')
|
call s:ConvertDelimiterToSeparator(a:line)
|
||||||
call s:ConvertDelimiterToSeparator(a:line)
|
call s:UpdateLineBorder(a:line)
|
||||||
call s:UpdateLineBorder(a:line)
|
exec 'Tabularize/[' . g:table_mode_separator . g:table_mode_corner . ']/l1'
|
||||||
exec 'Tabularize/[' . g:table_mode_separator . g:table_mode_corner . ']/l1'
|
|
||||||
endif
|
|
||||||
endfunction
|
endfunction
|
||||||
" }}}2
|
" }}}2
|
||||||
|
|
||||||
@@ -97,7 +95,7 @@ endfunction
|
|||||||
" }}}2
|
" }}}2
|
||||||
|
|
||||||
function! s:Tableize() "{{{2
|
function! s:Tableize() "{{{2
|
||||||
if s:IsTableModeActive() && exists(':Tabularize') && getline('.') =~# ('^\s*' . g:table_mode_separator)
|
if s:IsTableModeActive() && getline('.') =~# ('^\s*' . g:table_mode_separator)
|
||||||
let column = s:Strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
let column = s:Strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
||||||
let position = s:Strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
let position = s:Strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
||||||
if g:table_mode_border | call s:UpdateLineBorder(line('.')) | endif
|
if g:table_mode_border | call s:UpdateLineBorder(line('.')) | endif
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
*table-mode.txt* Table Mode for easy table formatting. v2.0
|
*table-mode.txt* Table Mode for easy table formatting. v2.1
|
||||||
===============================================================================
|
===============================================================================
|
||||||
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
||||||
VERSION 2.0
|
VERSION 2.1
|
||||||
|
|
||||||
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||||
License: MIT <http://opensource.org/licenses/MIT/>
|
License: MIT <http://opensource.org/licenses/MIT/>
|
||||||
|
|||||||
Reference in New Issue
Block a user