From e8833acf27ab6e5df511281465ea0f751398a6b0 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Thu, 23 May 2019 14:14:00 +1200 Subject: Restore cursor position after run --- autoload/squeeze_repeat_blanks.vim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/autoload/squeeze_repeat_blanks.vim b/autoload/squeeze_repeat_blanks.vim index 1b760b4..9776643 100644 --- a/autoload/squeeze_repeat_blanks.vim +++ b/autoload/squeeze_repeat_blanks.vim @@ -2,6 +2,9 @@ " group, deleting the others. function! squeeze_repeat_blanks#Squeeze(start, end) abort + " Save cursor position + let pos = getpos('.') + " List of line numbers to delete let deletions = [] @@ -36,6 +39,9 @@ function! squeeze_repeat_blanks#Squeeze(start, end) abort silent execute num . 'delete' endfor + " Restore cursor position + call setpos('.', pos) + " Report how many lines were deleted echomsg len(deletions) . ' deleted' -- cgit v1.2.3