aboutsummaryrefslogtreecommitdiffstats
path: root/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'autoload')
-rw-r--r--autoload/grappele.vim5
1 files changed, 4 insertions, 1 deletions
diff --git a/autoload/grappele.vim b/autoload/grappele.vim
index f9c7bd3..74af532 100644
--- a/autoload/grappele.vim
+++ b/autoload/grappele.vim
@@ -4,10 +4,13 @@ function! grappele#Grappele(line, ...)
let l:column_offset = 0
let l:mode = get(a:, 1, '')
+ let l:visualmode = get(a:, 2, '')
normal! m'
if l:mode ==# 'v'
+ execute 'normal! ' . l:visualmode
+ elseif l:mode ==# 'o'
normal! V
endif
@@ -28,6 +31,6 @@ endfunction
function! grappele#Recall(mode)
if exists('s:line')
- call grappele#Grappele(s:line, a:mode)
+ call grappele#Grappele(s:line, a:mode, visualmode())
endif
endfunction