mirror of
https://github.com/vim-airline/vim-airline.git
synced 2025-07-23 22:15:28 +02:00
tabline: Vim9 script implementation of #title func
This commit is contained in:
parent
b10c1107e1
commit
d5ffa5fd58
@ -389,4 +389,31 @@ else
|
|||||||
return airline#extensions#tabline#tabs#get()
|
return airline#extensions#tabline#tabs#get()
|
||||||
endif
|
endif
|
||||||
enddef
|
enddef
|
||||||
|
def airline#extensions#tabline#title(n: number): string # {{{2
|
||||||
|
var title = ''
|
||||||
|
if s:taboo
|
||||||
|
title = TabooTabTitle(n)
|
||||||
|
endif
|
||||||
|
|
||||||
|
if empty(title)
|
||||||
|
title = gettabvar(n, 'title')
|
||||||
|
endif
|
||||||
|
|
||||||
|
var formatter = get(g:, 'airline#extensions#tabline#tabtitle_formatter')
|
||||||
|
if empty(title) && formatter != '' && exists("*" .. formatter)
|
||||||
|
title = call(formatter, [n])
|
||||||
|
endif
|
||||||
|
|
||||||
|
if empty(title)
|
||||||
|
var buflist = tabpagebuflist(n)
|
||||||
|
var winnr = tabpagewinnr(n)
|
||||||
|
var all_buffers = airline#extensions#tabline#buflist#list()
|
||||||
|
var curbuf = filter(buflist, {_, v -> index(all_buffers, v) != -1})
|
||||||
|
if len(curbuf) == 0
|
||||||
|
add(curbuf, tabpagebuflist()[0])
|
||||||
|
endif
|
||||||
|
return airline#extensions#tabline#get_buffer_name(curbuf[0], curbuf)
|
||||||
|
endif
|
||||||
|
return title
|
||||||
|
enddef
|
||||||
endif
|
endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user