Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. function! eskk#util#setbufline(expr, lnum, line) "{{{
  2. let [cur_bufnr, expr_bufnr] = [bufnr('%'), bufnr(a:expr)]
  3. let [cur_bufhidden, expr_bufhidden] = [getbufvar('%', '&bufhidden'), getbufvar(a:expr, '&bufhidden')]
  4. call setbufvar('%', '&bufhidden', 'hide')
  5. call setbufvar(a:expr, '&bufhidden', 'hide')
  6. try
  7. if cur_bufnr != expr_bufnr
  8. execute expr_bufnr . 'buffer'
  9. endif
  10. return setline(a:lnum, a:line)
  11. finally
  12. execute cur_bufnr . 'buffer'
  13. call setbufvar('%', '&bufhidden', cur_bufhidden)
  14. call setbufvar(a:expr, '&bufhidden', expr_bufhidden)
  15. endtry
  16. endfunction "}}}
Add Comment
Please, Sign In to add comment