scriptencoding utf-8

function! airline#extensions#mundo#inactive_statusline(...)
    let builder = a:1
    if getwinvar(a:2.winnr, '&filetype') == 'Mundo'
        return -1
    endif
    if getwinvar(a:2.winnr, '&filetype') == 'MundoDiff'
        return 1
    endif
endfunction

function! airline#extensions#mundo#statusline(...)
    let builder = a:1
    if &filetype == 'Mundo'
        call builder.add_section('airline_a',
                    \ get(g:, 'mundo_tree_statusline', 'Mundo'))
        call builder.split()
        call builder.add_section('airline_z', '%p%%')
        return 1
    endif
    if &filetype == 'MundoDiff'
        call builder.add_section('airline_a',
                    \ get(g:, 'mundo_preview_statusline', 'Mundo Diff'))
        call builder.split()
        return 1
    endif
endfunction

function! airline#extensions#mundo#init(...)
    call airline#add_statusline_func('airline#extensions#mundo#statusline')
    call airline#add_inactive_statusline_func(
                \ 'airline#extensions#mundo#inactive_statusline')
endfunction