From 718107c1076d84ad77fa8b278d7e9766d18f41f6 Mon Sep 17 00:00:00 2001 From: Shaun Brady Date: Sat, 3 Dec 2016 23:40:15 -0500 Subject: [PATCH] Make ...#excludes|exclude_preview runtime configurable airline#extensions#tabline#excludes and airline#extensions#tabline#exclude_preview previously had no impact if changed after vim load. This fixes that. --- autoload/airline/extensions/tabline/buflist.vim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/autoload/airline/extensions/tabline/buflist.vim b/autoload/airline/extensions/tabline/buflist.vim index ef00e8ee..f49eabc2 100644 --- a/autoload/airline/extensions/tabline/buflist.vim +++ b/autoload/airline/extensions/tabline/buflist.vim @@ -3,9 +3,6 @@ scriptencoding utf-8 -let s:excludes = get(g:, 'airline#extensions#tabline#excludes', []) -let s:exclude_preview = get(g:, 'airline#extensions#tabline#exclude_preview', 1) - function! airline#extensions#tabline#buflist#invalidate() unlet! s:current_buffer_list endfunction @@ -15,6 +12,9 @@ function! airline#extensions#tabline#buflist#list() return s:current_buffer_list endif + let excludes = get(g:, 'airline#extensions#tabline#excludes', []) + let exclude_preview = get(g:, 'airline#extensions#tabline#exclude_preview', 1) + let list = (exists('g:did_bufmru') && g:did_bufmru) ? BufMRUList() : range(1, bufnr("$")) let buffers = [] @@ -28,9 +28,9 @@ function! airline#extensions#tabline#buflist#list() " 2) buffer is a quickfix buffer " 3) exclude preview windows (if 'bufhidden' == wipe " and 'buftype' == nofile - if (!empty(s:excludes) && match(bufname(nr), join(s:excludes, '\|')) > -1) || + if (!empty(excludes) && match(bufname(nr), join(excludes, '\|')) > -1) || \ (getbufvar(nr, 'current_syntax') == 'qf') || - \ (s:exclude_preview && getbufvar(nr, '&bufhidden') == 'wipe' + \ (exclude_preview && getbufvar(nr, '&bufhidden') == 'wipe' \ && getbufvar(nr, '&buftype') == 'nofile') continue endif