"=============================================================================
" FILE: autoload/incsearch/over/modules/bracketed_paste.vim
" AUTHOR: haya14busa
" License: MIT license
" @vimlint(EVL103, 1, a:cmdline)
"=============================================================================
scriptencoding utf-8
let s:save_cpo = &cpo
set cpo&vim

" https://github.com/haya14busa/incsearch.vim/issues/131
let s:bracketed_paste =  {
\   'name' : 'BracketedPaste',
\   't_BE' : '',
\}

function! s:bracketed_paste.on_enter(cmdline) abort
  if !exists('&t_BE')
    return
  endif
  let self.t_BE = &t_BE
  set t_BE=
endfunction

function! s:bracketed_paste.on_leave(cmdline) abort
  if !exists('&t_BE')
    return
  endif
  let &t_BE = self.t_BE
endfunction

function! incsearch#over#modules#bracketed_paste#make() abort
  return deepcopy(s:bracketed_paste)
endfunction

let &cpo = s:save_cpo
unlet s:save_cpo
" __END__
" vim: expandtab softtabstop=2 shiftwidth=2 foldmethod=marker