mirror of
https://github.com/vim-airline/vim-airline.git
synced 2026-02-08 02:40:56 +08:00
use statusline function for better control.
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
let g:airline_theme = 'dark'
|
||||
call airline#init#bootstrap()
|
||||
call airline#init#sections()
|
||||
source plugin/airline.vim
|
||||
@@ -28,7 +29,7 @@ describe 'airline'
|
||||
call airline#add_statusline_func('MyFuncref')
|
||||
let &statusline = ''
|
||||
call airline#update_statusline()
|
||||
Expect &statusline =~ 'hello world'
|
||||
Expect airline#statusline(1) =~ 'hello world'
|
||||
end
|
||||
|
||||
it 'should not change the statusline with -1'
|
||||
@@ -42,13 +43,13 @@ describe 'airline'
|
||||
call airline#add_statusline_func('MyAppend1')
|
||||
call airline#add_statusline_func('MyAppend2')
|
||||
call airline#update_statusline()
|
||||
Expect &statusline =~ 'helloworld'
|
||||
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 &statusline =~ '%{airline#util#wrap(airline#parts#mode(),0)}%{airline#util#wrap(airline#parts#mode(),0)}'
|
||||
Expect airline#statusline(1) =~ '%{airline#util#wrap(airline#parts#mode(),0)}%{airline#util#wrap(airline#parts#mode(),0)}'
|
||||
end
|
||||
|
||||
it 'should remove funcrefs properly'
|
||||
@@ -60,8 +61,8 @@ describe 'airline'
|
||||
|
||||
it 'should overwrite the statusline with active and inactive splits'
|
||||
wincmd s
|
||||
Expect getwinvar(1, '&statusline') !~ 'inactive'
|
||||
Expect getwinvar(2, '&statusline') =~ 'inactive'
|
||||
Expect airline#statusline(1) !~ 'inactive'
|
||||
Expect airline#statusline(2) =~ 'inactive'
|
||||
wincmd c
|
||||
end
|
||||
|
||||
|
||||
@@ -5,9 +5,9 @@ describe 'active builder'
|
||||
let s:builder = airline#builder#new({'active': 1})
|
||||
end
|
||||
|
||||
it 'should have a call to check mode'
|
||||
it 'should start with an empty statusline'
|
||||
let stl = s:builder.build()
|
||||
Expect stl =~ '%{airline#check_mode()}'
|
||||
Expect stl == ''
|
||||
end
|
||||
|
||||
it 'should transition colors from one to the next'
|
||||
|
||||
@@ -23,8 +23,8 @@ describe 'default'
|
||||
|
||||
it 'should only render warning section in active splits'
|
||||
wincmd s
|
||||
Expect getwinvar(1, '&statusline') =~ 'whitespace'
|
||||
Expect getwinvar(2, '&statusline') !~ 'whitespace'
|
||||
Expect airline#statusline(1) =~ 'whitespace'
|
||||
Expect airline#statusline(2) !~ 'whitespace'
|
||||
wincmd c
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user