From 059cffa4d69ecfde1c13268413b92bef1de4f4d1 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 13 Sep 2015 16:28:22 -0400 Subject: Replicate n_G functionality Go to the end of the buffer when typed with no count, otherwise go to the line specified by `v:count`. --- autoload/grappele.vim | 17 ++++++++++++++++- plugin/grappele.vim | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/autoload/grappele.vim b/autoload/grappele.vim index d2401a4..7d7c660 100644 --- a/autoload/grappele.vim +++ b/autoload/grappele.vim @@ -1,2 +1,17 @@ -function! grappele#Grappele() +function! grappele#Grappele(line) + let l:current_buffer = 0 + let l:column_position = 0 + let l:column_offset = 0 + + if a:line ==# 0 + " Go to the end of the buffer + $ + else + call setpos('.', [ + \ l:current_buffer, + \ a:line, + \ l:column_position, + \ l:column_offset + \ ]) + endif endfunction diff --git a/plugin/grappele.vim b/plugin/grappele.vim index a37e945..64d24b5 100644 --- a/plugin/grappele.vim +++ b/plugin/grappele.vim @@ -4,7 +4,7 @@ endif let g:loaded_grappele = 1 -nnoremap Grappele :call grappele#Grappele() +nnoremap Grappele :call grappele#Grappele(v:count) if !hasmapto('Grappele') || !maparg('G', 'n') nmap G Grappele -- cgit v1.2.3