aboutsummaryrefslogtreecommitdiff
path: root/plugin/copy_linebreak.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/copy_linebreak.vim')
-rw-r--r--plugin/copy_linebreak.vim38
1 files changed, 3 insertions, 35 deletions
diff --git a/plugin/copy_linebreak.vim b/plugin/copy_linebreak.vim
index ac0f3cf..43018f1 100644
--- a/plugin/copy_linebreak.vim
+++ b/plugin/copy_linebreak.vim
@@ -10,45 +10,13 @@ if exists('loaded_copy_linebreak') || &compatible || v:version < 700
endif
let loaded_copy_linebreak = 1
-" Enable copy-friendly linebreak options
-function! s:CopyLinebreakEnable()
- setlocal nolinebreak linebreak?
- let s:showbreak_save = &showbreak
- set showbreak=
- if exists('+breakindent')
- setlocal nobreakindent
- endif
-endfunction
-
-" Disable copy-friendly linebreak options
-function! s:CopyLinebreakDisable()
- setlocal linebreak linebreak?
- if exists('s:showbreak_save')
- let &showbreak = s:showbreak_save
- unlet s:showbreak_save
- endif
- if exists('+breakindent')
- setlocal breakindent<
- endif
-endfunction
-
-" Toggle copy-friendly linebreak options, using the current setting for the
-" 'linebreak' option as the pivot
-function! s:CopyLinebreakToggle()
- if &linebreak
- call s:CopyLinebreakEnable()
- else
- call s:CopyLinebreakDisable()
- endif
-endfunction
-
" Provide mappings to the functions just defined
noremap <silent>
\ <Plug>(CopyLinebreakEnable)
- \ :<C-U>call <SID>CopyLinebreakEnable()<CR>
+ \ :<C-U>call copy_linebreak#Enable()<CR>
noremap <silent>
\ <Plug>(CopyLinebreakDisable)
- \ :<C-U>call <SID>CopyLinebreakDisable()<CR>
+ \ :<C-U>call copy_linebreak#Disable()<CR>
noremap <silent>
\ <Plug>(CopyLinebreakToggle)
- \ :<C-U>call <SID>CopyLinebreakToggle()<CR>
+ \ :<C-U>call copy_linebreak#Toggle()<CR>