From 5ac34a22dbf70e3c8afd7cc69726cec89655c4ad Mon Sep 17 00:00:00 2001 From: Dhruva Sagar Date: Tue, 10 Dec 2019 16:13:16 -0500 Subject: [PATCH] Fix #156, improved cursor column detection --- autoload/tablemode/spreadsheet.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/tablemode/spreadsheet.vim b/autoload/tablemode/spreadsheet.vim index 10f6456..cb772ed 100644 --- a/autoload/tablemode/spreadsheet.vim +++ b/autoload/tablemode/spreadsheet.vim @@ -181,6 +181,11 @@ function! tablemode#spreadsheet#Average(range, ...) abort "{{{2 endfunction function! tablemode#spreadsheet#Sort(bang, ...) range "{{{2 + if exists('*getcurpos') + let col = getcurpos()[4] " curswant + else + let col = col('.') + endif let opts = a:0 ? a:1 : '' let bang = a:bang ? '!' : '' if a:firstline == a:lastline @@ -189,5 +194,5 @@ function! tablemode#spreadsheet#Sort(bang, ...) range "{{{2 let [firstRow, lastRow] = [a:firstline, a:lastline] endif call tablemode#spreadsheet#MoveToStartOfCell() - exec ':undojoin | '.firstRow.','.lastRow . 'sort'.bang opts '/.*\%'.col('.').'v/' + exec ':undojoin | '.firstRow.','.lastRow . 'sort'.bang opts '/.*\%'.col.'v/' endfunction