diff options
authorTom Ryder <tom@sanctum.geek.nz>2019-06-11 16:50:59 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-06-11 16:51:55 +1200
commit831ecd219d88cd4a005e1a9657601803d9b701b9 (patch)
parent967dcc7add4fb8076895f3a5e79e4322ac64a9f6 (diff)
Remove range support
I didn't realise how new the <range> expansion was; it's only in Vim 8.1, by the looks.
3 files changed, 4 insertions, 17 deletions
diff --git a/autoload/keep_position.vim b/autoload/keep_position.vim
index 7ff0228..a2f2ed4 100644
--- a/autoload/keep_position.vim
+++ b/autoload/keep_position.vim
@@ -1,7 +1,5 @@
-function! keep_position#(command, range, start, end) abort
+function! keep_position#(command) abort
let view = winsaveview()
execute a:command
- if !a:range || (a:start >= line("'[") && a:end <= line("']"))
- call winrestview(view)
- endif
+ call winrestview(view)
diff --git a/doc/keep_position.txt b/doc/keep_position.txt
index 05f69bc..25de36f 100644
--- a/doc/keep_position.txt
+++ b/doc/keep_position.txt
@@ -20,17 +20,6 @@ especially ones that work on the entire buffer:
:KeepPosition %!tidy
-You will generally want to use this command as above, without a range.
-However, if you do specify a range, it will only preserve the view if the last
-change to the buffer--presumably made by your nominated command--entirely
-encompassed the given range. This is checked with the |'[| and |']| marks.
-The author uses the range functionality to make a "conditional jump"; only
-jump to the changes the given command makes if it didn't affect the entire
-buffer, e.g.:
- :nnoremap u :<C-U>%KeepPosition undo<CR>
AUTHOR *keep_position-author*
Written and maintained by Tom Ryder <tom@sanctum.geek.nz>.
diff --git a/plugin/keep_position.vim b/plugin/keep_position.vim
index 68adb54..3be0ab3 100644
--- a/plugin/keep_position.vim
+++ b/plugin/keep_position.vim
@@ -11,5 +11,5 @@ endif
let loaded_keep_position = 1
" User command definition refers to autoloaded function
-command! -bar -nargs=+ -complete=command -range KeepPosition
- \ call keep_position#(<q-args>, <range>, <line1>, <line2>)
+command! -bar -nargs=+ -complete=command KeepPosition
+ \ call keep_position#(<q-args>)