aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2019-05-25 20:48:55 +1200
committerTom Ryder <tom@sanctum.geek.nz>2019-05-25 20:48:55 +1200
commit79ee83eac32dbadf722df687e65f07d75a2f8eaf (patch)
tree99e9390edd84449ef71c8b1d127bf2a4e840fbf8
parentMerge branch 'release/v1.1.0' (diff)
parentBump VERSION (diff)
downloadvim-paste-open-79ee83eac32dbadf722df687e65f07d75a2f8eaf.tar.gz
vim-paste-open-79ee83eac32dbadf722df687e65f07d75a2f8eaf.zip
Merge branch 'release/v2.0.0'HEADv2.0.0master
* release/v2.0.0: Update doc date Break up an autocmd line Combine load guard checks Move functions out to autoload
-rw-r--r--VERSION2
-rw-r--r--autoload/paste_open.vim34
-rw-r--r--doc/paste_open.txt2
-rw-r--r--plugin/paste_open.vim43
4 files changed, 39 insertions, 42 deletions
diff --git a/VERSION b/VERSION
index 9084fa2..227cea2 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.1.0
+2.0.0
diff --git a/autoload/paste_open.vim b/autoload/paste_open.vim
new file mode 100644
index 0000000..915f547
--- /dev/null
+++ b/autoload/paste_open.vim
@@ -0,0 +1,34 @@
+" Initialise paste cache variable
+let s:paste_save = &paste
+
+" Start paste mode, establish hook to end it
+function! paste_open#Start() abort
+
+ " Cache the current paste setting, and set it if not already
+ let s:paste_save = &paste
+ if !&paste
+ set paste
+ endif
+
+ " Set up grouped hook to end paste mode
+ augroup paste_open
+ autocmd!
+ autocmd InsertLeave *
+ \ call paste_open#Finish()
+ augroup END
+
+endfunction
+
+" End paste mode
+function! paste_open#Finish() abort
+
+ " Clear hook and now-unneeded group
+ autocmd! paste_open
+ augroup! paste_open
+
+ " Restore previous paste setting
+ if !s:paste_save
+ set nopaste
+ endif
+
+endfunction
diff --git a/doc/paste_open.txt b/doc/paste_open.txt
index a72dea2..58a3acd 100644
--- a/doc/paste_open.txt
+++ b/doc/paste_open.txt
@@ -1,4 +1,4 @@
-*paste_open.txt* For Vim version 7.0 Last change: 2018 June 21
+*paste_open.txt* For Vim version 7.0 Last change: 2019 May 25
DESCRIPTION *paste_open*
diff --git a/plugin/paste_open.vim b/plugin/paste_open.vim
index 0264e00..6985e2d 100644
--- a/plugin/paste_open.vim
+++ b/plugin/paste_open.vim
@@ -7,52 +7,15 @@
" Author: Tom Ryder <tom@sanctum.geek.nz>
" License: Same as Vim itself
"
-if exists('loaded_paste_open') || &compatible
- finish
-endif
-if v:version < 700
+if exists('loaded_paste_open') || &compatible || v:version < 700
finish
endif
let loaded_paste_open = 1
-" Initialise paste cache variable
-let s:paste_save = &paste
-
-" Start paste mode, establish hook to end it
-function! s:Start() abort
-
- " Cache the current paste setting, and set it if not already
- let s:paste_save = &paste
- if !&paste
- set paste
- endif
-
- " Set up grouped hook to end paste mode
- augroup paste_open
- autocmd!
- autocmd InsertLeave * call s:Finish()
- augroup END
-
-endfunction
-
-" End paste mode
-function! s:Finish() abort
-
- " Clear hook and now-unneeded group
- autocmd! paste_open
- augroup! paste_open
-
- " Restore previous paste setting
- if !s:paste_save
- set nopaste
- endif
-
-endfunction
-
" Set up mappings
nnoremap <silent> <unique>
\ <Plug>(PasteOpenBelow)
- \ :<C-U>call <SID>Start()<CR>o
+ \ :<C-U>call paste_open#Start()<CR>o
nnoremap <silent> <unique>
\ <Plug>(PasteOpenAbove)
- \ :<C-U>call <SID>Start()<CR>O
+ \ :<C-U>call paste_open#Start()<CR>O