- Added single function for both command & mapping to take formula from
input.
- Reusing g:table_mode_align for formatting table content, which was
missed when moving from :Tableize to tabular#TabularizeStrings
- Correctly parsing ranges as strings.
- Refactored realignment logic.
- Generating borders by hand rather than relying on
tabular formatting since that puts restrictions on the borders
(padding). With the new scheme, I am able to generate good looking
tables with neat borders like they should be, without padding.
- Updated doc/table-mode.txt
- Added tablemode#RowCount(line). Returns the total number of rows in a
table given a line (row).
- Added tablemode#ColumnCount(line). Returns the total number of columns
in a line (row).
- Added tablemode#RowNr(line). Returns the row number on given line.
- Added tablemode#ColumnNr(line). Returns the column on given line.
- Fixes#5. We now have the ability to invoke table mode within inline
comments. Works for both instant table creation and table conversion
for csv data. Uses 'commentstring' option of vim to identify comments,
so it should work for most filetypes as long as 'commentstring' option
has been set. This is usually done appropriately in filetype plugins.
- Improved :Tableize to accept a {patter} in a similar way as
:Tabularize does. eg.)
:Tableize/;
The above command will tableize the selection taking ';' as the
delimiter rather than the default ',' defined by the
g:table_mode_delimiter option. If you do not provide a pattern, the
default delimiter will be used.
- Updated doc/table-mode.txt
- Updated README.md
- Added tags to .gitignore to avoid checking in tags file.
- Fixed#1. Added new option `g:table_mode_no_border_padding` which if
set to 1 (set to 0 by default) removes the padding around borders (and
the text too), sets `g:table_mode_align` to `'c0'` for achieving the
same.
- Moved some code around for better readability.
- Added new option g:table_mode_align for allowing the user to set the
format option for aligning the text, this is passed directly to
Tabular.
- Updated vim doc.
- Updated README.md
- Moved some code around for better readability.
- Added new option g:table_mode_align for allowing the user to set the
format option for aligning the text, this is passed directly to
Tabular.
- Updated vim doc.
- Updated README.md
- 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 allows you to do [count]<Leader>T eg.) 10\T (\ is the leader key on
my system). That will Tableize the next 10 lines into a table. Can be
faster than visual at times, also works faster if you want to tableize
just the current line (I know this is not a very useful scenario).
When applying Tableize on an indented code, the table was created
however the indentation was lost in the process. Earlier the function
s:ConvertDelimiterToSeparator(line) was replace the ^ (start of line),
the g:table_mode_delimiter and $ (end of line) with
g:table_mode_separator and then processing each line for creation of the
table around it, hence since the start of line was replaced it was
causing the indentation to be lost. Fixed this by replacing ^\s*\zs\ze.
(matches just before the first non-blank character) along with
g:table_mode_delimiter and $ and hence the indentation is preserved.
Rather than get a variable number of arguments to make it optional I now
require one argument, the line number to operate on for the function
UpdateLineBorder. Makes sense to be this way.
Also improved some conditionals for better readability.