mirror of
https://github.com/vim-airline/vim-airline.git
synced 2025-07-25 23:14:50 +02:00
Better way to check for terminal buffer
This commit is contained in:
parent
d54613d2dd
commit
0c307d5f73
@ -149,22 +149,20 @@ function! airline#check_mode(winnr)
|
|||||||
let s:airline_run += 1
|
let s:airline_run += 1
|
||||||
|
|
||||||
let context = s:contexts[a:winnr]
|
let context = s:contexts[a:winnr]
|
||||||
let is_term = 0
|
|
||||||
if exists("*term_list")
|
|
||||||
let is_term = index(term_list(), bufnr('')) > -1
|
|
||||||
endif
|
|
||||||
|
|
||||||
if get(w:, 'airline_active', 1)
|
if get(w:, 'airline_active', 1)
|
||||||
let l:m = mode()
|
let l:m = mode()
|
||||||
|
if exists("*term_list") && index(term_list(), bufnr('')) > -1
|
||||||
|
let l:m = "t"
|
||||||
|
endif
|
||||||
if l:m ==# "i"
|
if l:m ==# "i"
|
||||||
let l:mode = ['insert']
|
let l:mode = ['insert']
|
||||||
elseif l:m ==# "R"
|
elseif l:m ==# "R"
|
||||||
let l:mode = ['replace']
|
let l:mode = ['replace']
|
||||||
elseif l:m =~# '\v(v|V||s|S|)'
|
elseif l:m =~# '\v(v|V||s|S|)'
|
||||||
let l:mode = ['visual']
|
let l:mode = ['visual']
|
||||||
elseif l:m ==# "t" || is_term
|
elseif l:m ==# "t"
|
||||||
let l:mode = ['terminal']
|
let l:mode = ['terminal']
|
||||||
let l:m = 't'
|
|
||||||
else
|
else
|
||||||
let l:mode = ['normal']
|
let l:mode = ['normal']
|
||||||
endif
|
endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user