From 2a3ab77f10a6f02ed8035d8c7ca0255f3874200e Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Tue, 27 Feb 2018 11:37:38 +0000 Subject: [PATCH] Access tab variable directly instead of via {g,s}ettabbar(). Fewer function calls and better backward compatibility. --- plugin/gitgutter.vim | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/plugin/gitgutter.vim b/plugin/gitgutter.vim index 6db3dff..d3663d3 100644 --- a/plugin/gitgutter.vim +++ b/plugin/gitgutter.vim @@ -12,11 +12,6 @@ if v:version < 703 || (v:version == 703 && !has("patch105")) finish endif -if !exists("*gettabvar") - call gitgutter#utility#warn('requires gettabvar()/settabvar()') - finish -endif - function! s:set(var, default) abort if !exists(a:var) if type(a:default) @@ -209,11 +204,11 @@ endif augroup gitgutter autocmd! - autocmd TabEnter * call settabvar(tabpagenr(), 'gitgutter_didtabenter', 1) + autocmd TabEnter * let t:gitgutter_didtabenter = 1 autocmd BufEnter * - \ if gettabvar(tabpagenr(), 'gitgutter_didtabenter') | - \ call settabvar(tabpagenr(), 'gitgutter_didtabenter', 0) | + \ if exists('t:gitgutter_didtabenter') && t:gitgutter_didtabenter | + \ let t:gitgutter_didtabenter = 0 | \ call gitgutter#all(0) | \ else | \ call gitgutter#init_buffer(bufnr('')) |