From 367961b13155d01b15814a5c93009154da9fe7e1 Mon Sep 17 00:00:00 2001 From: itchyny Date: Fri, 29 Nov 2013 12:49:45 +0900 Subject: [PATCH] cache tabline (close #48) --- autoload/lightline.vim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/autoload/lightline.vim b/autoload/lightline.vim index 3aca20d..04906df 100644 --- a/autoload/lightline.vim +++ b/autoload/lightline.vim @@ -3,7 +3,7 @@ " Version: 0.0 " Author: itchyny " License: MIT License -" Last Change: 2013/11/15 12:30:33. +" Last Change: 2013/11/29 12:48:45. " ============================================================================= let s:save_cpo = &cpo @@ -320,9 +320,11 @@ function! s:line(tabline, inactive) return _ endfunction +let [s:tabnrs, s:tabnr, s:tabline] = [-1, -1, ''] function! lightline#tabline() if !has_key(s:highlight, 'tabline') | call lightline#highlight('tabline') | endif - return s:line(1, 0) + if [s:tabnrs, s:tabnr] != [tabpagenr('$'), tabpagenr()] | let [s:tabnrs, s:tabnr, s:tabline] = [tabpagenr('$'), tabpagenr(), s:line(1, 0)] | endif + return s:tabline endfunction function! lightline#tabs()