Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
87 lines
2.3 KiB
VimL
87 lines
2.3 KiB
VimL
let g:airline_theme = 'dark'
|
|
|
|
source plugin/airline.vim
|
|
doautocmd VimEnter
|
|
|
|
function! MyFuncref(...)
|
|
call a:1.add_raw('hello world')
|
|
return 1
|
|
endfunction
|
|
|
|
function! MyIgnoreFuncref(...)
|
|
return -1
|
|
endfunction
|
|
|
|
function! MyAppend1(...)
|
|
call a:1.add_raw('hello')
|
|
endfunction
|
|
|
|
function! MyAppend2(...)
|
|
call a:1.add_raw('world')
|
|
endfunction
|
|
|
|
describe 'airline'
|
|
before
|
|
let g:airline_statusline_funcrefs = []
|
|
end
|
|
|
|
it 'should run user funcrefs first'
|
|
call airline#add_statusline_func('MyFuncref')
|
|
let &statusline = ''
|
|
call airline#update_statusline()
|
|
Expect airline#statusline(1) =~ 'hello world'
|
|
end
|
|
|
|
it 'should not change the statusline with -1'
|
|
call airline#add_statusline_funcref(function('MyIgnoreFuncref'))
|
|
let &statusline = 'foo'
|
|
call airline#update_statusline()
|
|
Expect &statusline == 'foo'
|
|
end
|
|
|
|
it 'should support multiple chained funcrefs'
|
|
call airline#add_statusline_func('MyAppend1')
|
|
call airline#add_statusline_func('MyAppend2')
|
|
call airline#update_statusline()
|
|
Expect airline#statusline(1) =~ 'helloworld'
|
|
end
|
|
|
|
it 'should allow users to redefine sections'
|
|
let g:airline_section_a = airline#section#create(['mode', 'mode'])
|
|
call airline#update_statusline()
|
|
Expect airline#statusline(1) =~ '%{airline#util#wrap(airline#parts#mode(),0)}%#airline_a#%#airline_a_bold#%{airline#util#wrap(airline#parts#mode(),0)}%#airline_a#'
|
|
end
|
|
|
|
it 'should remove funcrefs properly'
|
|
let c = len(g:airline_statusline_funcrefs)
|
|
call airline#add_statusline_func('MyIgnoreFuncref')
|
|
call airline#remove_statusline_func('MyIgnoreFuncref')
|
|
Expect len(g:airline_statusline_funcrefs) == c
|
|
end
|
|
|
|
it 'should overwrite the statusline with active and inactive splits'
|
|
wincmd s
|
|
Expect airline#statusline(1) !~ 'inactive'
|
|
Expect airline#statusline(2) =~ 'inactive'
|
|
wincmd c
|
|
end
|
|
|
|
it 'should collapse the inactive split if the variable is set true'
|
|
let g:airline_inactive_collapse = 1
|
|
wincmd s
|
|
Expect getwinvar(2, '&statusline') !~ 'airline#parts#mode'
|
|
wincmd c
|
|
end
|
|
|
|
it 'should not collapse the inactive split if the variable is set false'
|
|
let g:airline_inactive_collapse = 0
|
|
wincmd s
|
|
Expect getwinvar(2, '&statusline') != 'airline#parts#mode'
|
|
wincmd c
|
|
end
|
|
|
|
it 'should include check_mode'
|
|
Expect airline#statusline(1) =~ 'airline#check_mode'
|
|
end
|
|
end
|