aboutsummaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-05-29 13:09:53 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-05-29 13:09:53 +1200
commit21623fb3b2a3a2431cb95b408d4c3edc70865317 (patch)
treee7384663a5089909f9069ef21f75497b07868390 /autoload
parentMerge branch 'release/v3.1.0' into develop (diff)
downloadvim-put-blank-lines-21623fb3b2a3a2431cb95b408d4c3edc70865317.tar.gz
vim-put-blank-lines-21623fb3b2a3a2431cb95b408d4c3edc70865317.zip
Refactor
Diffstat (limited to 'autoload')
-rw-r--r--autoload/put_blank_lines.vim24
1 files changed, 11 insertions, 13 deletions
diff --git a/autoload/put_blank_lines.vim b/autoload/put_blank_lines.vim
index 6251283..5d48193 100644
--- a/autoload/put_blank_lines.vim
+++ b/autoload/put_blank_lines.vim
@@ -1,19 +1,17 @@
-" Put lines above
-function! put_blank_lines#Above() abort
- set operatorfunc=put_blank_lines#AboveOpfunc
+" Entry point
+function! put_blank_lines#(above) abort
+ let &operatorfunc = 'put_blank_lines#'
+ \ . (a:above ? 'Above' : 'Below')
return 'g@^'
endfunction
-function! put_blank_lines#AboveOpfunc(type) abort
- silent put! =repeat(nr2char(10), v:count1)
- ']+1
-endfunction
-" Put lines below
-function! put_blank_lines#Below() abort
- set operatorfunc=put_blank_lines#BelowOpfunc
- return 'g@^'
+" Operator functions
+let s:space = nr2char(10)
+function! put_blank_lines#Above(type) abort
+ silent put! =repeat(s:space, v:count1)
+ ']+1
endfunction
-function! put_blank_lines#BelowOpfunc(type) abort
- silent put =repeat(nr2char(10), v:count1)
+function! put_blank_lines#Below(type) abort
+ silent put =repeat(s:space, v:count1)
'[-1
endfunction