tabline: disable Vim9 script functions that do not work currently

This commit is contained in:
Christian 2020-11-18 20:16:29 +01:00 committed by Christian Brabandt
parent bb204d1fee
commit ad7dcbdece
No known key found for this signature in database
GPG Key ID: F3F92DA383FDDE09

View File

@ -12,19 +12,28 @@ let s:ctrlspace = get(g:, 'CtrlSpaceLoaded', 0)
let s:tabws = get(g:, 'tabws_loaded', 0) let s:tabws = get(g:, 'tabws_loaded', 0)
let s:current_tabcnt = -1 let s:current_tabcnt = -1
function! airline#extensions#tabline#init(ext)
if has('gui_running') && match(&guioptions, 'e') > -1
set guioptions-=e
endif
autocmd User AirlineToggledOn call s:toggle_on()
autocmd User AirlineToggledOff call s:toggle_off()
call s:toggle_on()
call a:ext.add_theme_func('airline#extensions#tabline#load_theme')
endfunction
function! airline#extensions#tabline#add_label(dict, type, right)
if get(g:, 'airline#extensions#tabline#show_tab_type', 1)
call a:dict.add_section_spaced('airline_tablabel'.
\ (a:right ? '_right' : ''),
\ get(g:, 'airline#extensions#tabline#'.a:type.'_label', a:type))
endif
endfunction
if !exists(":def") || (exists(":def") && get(g:, "airline_experimental", 0)==0) if !exists(":def") || (exists(":def") && get(g:, "airline_experimental", 0)==0)
" Legacy VimScript implementation " {{{1 " Legacy VimScript implementation " {{{1
function! airline#extensions#tabline#init(ext) " {{{2
if has('gui_running') && match(&guioptions, 'e') > -1
set guioptions-=e
endif
autocmd User AirlineToggledOn call s:toggle_on()
autocmd User AirlineToggledOff call s:toggle_off()
call s:toggle_on()
call a:ext.add_theme_func('airline#extensions#tabline#load_theme')
endfunction
function! s:toggle_off() " {{{2 function! s:toggle_off() " {{{2
call airline#extensions#tabline#autoshow#off() call airline#extensions#tabline#autoshow#off()
call airline#extensions#tabline#tabs#off() call airline#extensions#tabline#tabs#off()
@ -236,13 +245,6 @@ if !exists(":def") || (exists(":def") && get(g:, "airline_experimental", 0)==0)
endif endif
return group return group
endfunction endfunction
function! airline#extensions#tabline#add_label(dict, type, right) " {{{2
if get(g:, 'airline#extensions#tabline#show_tab_type', 1)
call a:dict.add_section_spaced('airline_tablabel'.
\ (a:right ? '_right' : ''),
\ get(g:, 'airline#extensions#tabline#'.a:type.'_label', a:type))
endif
endfunction
function! airline#extensions#tabline#add_tab_label(dict) " {{{2 function! airline#extensions#tabline#add_tab_label(dict) " {{{2
let show_tab_count = get(g:, 'airline#extensions#tabline#show_tab_count', 1) let show_tab_count = get(g:, 'airline#extensions#tabline#show_tab_count', 1)
if show_tab_count == 2 if show_tab_count == 2
@ -253,17 +255,19 @@ if !exists(":def") || (exists(":def") && get(g:, "airline_experimental", 0)==0)
endfunction endfunction
else else
" Vim9 Script implementation " Vim9 Script implementation
def airline#extensions#tabline#init(ext: dict<any>): void # {{{2 "def airline#extensions#tabline#init(ext: dict<any>): void # {{{2
if has('gui_running') && match(&guioptions, 'e') > -1 " Seems not to work yet :(
:set guioptions-=e " if has('gui_running') && match(&guioptions, 'e') > -1
endif " :set guioptions-=e
autocmd User AirlineToggledOn call s:toggle_on() " endif
autocmd User AirlineToggledOff call s:toggle_off() " autocmd User AirlineToggledOn call s:toggle_on()
s:toggle_on() " autocmd User AirlineToggledOff call s:toggle_off()
call(ext.add_theme_func, ['airline#extensions#tabline#load_theme'], ext) " s:toggle_on()
# TODO: Why is this hack needed? " try
timer_start(1000, { _ -> airline#extensions#tabline#redraw()}) " ext.add_theme_func('airline#extensions#tabline#load_theme')
enddef " catch
" endtry
"enddef
def s:toggle_off(): void # {{{2 def s:toggle_off(): void # {{{2
airline#extensions#tabline#autoshow#off() airline#extensions#tabline#autoshow#off()
airline#extensions#tabline#tabs#off() airline#extensions#tabline#tabs#off()
@ -456,12 +460,13 @@ else
endif endif
return group return group
enddef enddef
def airline#extensions#tabline#add_label(dict: dict<any>, type: string, right: number): void # {{{2 "def airline#extensions#tabline#add_label(dict: dict<any>, type: string, right: number): void # {{{2
if get(g:, 'airline#extensions#tabline#show_tab_type', 1) " # Seems not to work yet :(
dict.add_section_spaced('airline_tablabel' .. (right ? '_right' : ''), " if get(g:, 'airline#extensions#tabline#show_tab_type', 1)
get(g:, 'airline#extensions#tabline#' .. type .. '_label', type)) " dict.add_section_spaced('airline_tablabel' .. (right ? '_right' : ''),
endif " get(g:, 'airline#extensions#tabline#' .. type .. '_label', type))
enddef " endif
"enddef
def airline#extensions#tabline#add_tab_label(dict: dict<any>): void # {{{2 def airline#extensions#tabline#add_tab_label(dict: dict<any>): void # {{{2
var show_tab_count = get(g:, 'airline#extensions#tabline#show_tab_count', 1) var show_tab_count = get(g:, 'airline#extensions#tabline#show_tab_count', 1)
if show_tab_count == 2 if show_tab_count == 2