Access tab variable directly instead of via {g,s}ettabbar().

Fewer function calls and better backward compatibility.
This commit is contained in:
Andy Stewart
2018-02-27 11:37:38 +00:00
parent e512d3a6fc
commit 2a3ab77f10

View File

@@ -12,11 +12,6 @@ if v:version < 703 || (v:version == 703 && !has("patch105"))
finish finish
endif endif
if !exists("*gettabvar")
call gitgutter#utility#warn('requires gettabvar()/settabvar()')
finish
endif
function! s:set(var, default) abort function! s:set(var, default) abort
if !exists(a:var) if !exists(a:var)
if type(a:default) if type(a:default)
@@ -209,11 +204,11 @@ endif
augroup gitgutter augroup gitgutter
autocmd! autocmd!
autocmd TabEnter * call settabvar(tabpagenr(), 'gitgutter_didtabenter', 1) autocmd TabEnter * let t:gitgutter_didtabenter = 1
autocmd BufEnter * autocmd BufEnter *
\ if gettabvar(tabpagenr(), 'gitgutter_didtabenter') | \ if exists('t:gitgutter_didtabenter') && t:gitgutter_didtabenter |
\ call settabvar(tabpagenr(), 'gitgutter_didtabenter', 0) | \ let t:gitgutter_didtabenter = 0 |
\ call gitgutter#all(0) | \ call gitgutter#all(0) |
\ else | \ else |
\ call gitgutter#init_buffer(bufnr('')) | \ call gitgutter#init_buffer(bufnr('')) |