proper highlight classes for linter status
This commit is contained in:
parent
69eba69fe8
commit
6cea018f11
|
@ -11,14 +11,14 @@ function! GetStatus(isactive) "{{{
|
|||
let l:statusline = ''
|
||||
|
||||
" file percentage
|
||||
let l:statusline .= '%#FoldColumn#┼ '
|
||||
let l:statusline .= '%#FoldColumn#┼ ' "{{{
|
||||
if a:isactive
|
||||
let l:statusline .= '%#StatusLinePercentActive#'
|
||||
else
|
||||
let l:statusline .= '%#StatusLinePercent#'
|
||||
endif
|
||||
let l:statusline .= '%P%* '
|
||||
|
||||
"}}}
|
||||
|
||||
" non-empty buftype (help, quickfix, etc)
|
||||
if a:isactive "{{{
|
||||
|
@ -114,43 +114,43 @@ function! GetStatus(isactive) "{{{
|
|||
" linter status "
|
||||
if a:isactive "{{{
|
||||
" errors
|
||||
let l:statusline .= " %#CRNoiseDark#%{(GetLinterStatus('error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#InterfaceSignError#%{(GetLinterStatus('error') == 0?'':GetLinterStatus('error'))}"
|
||||
let l:statusline .= " %#LinterDashActive#%{(GetLinterStatus('error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterError#%{(GetLinterStatus('error') == 0?'':GetLinterStatus('error'))}"
|
||||
" style errors
|
||||
let l:statusline .= '%#CRNoiseDarker#|'
|
||||
let l:statusline .= "%#CRNoiseDark#%{(GetLinterStatus('style_error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#InterfaceSignErrorDark#%{(GetLinterStatus('style_error') == 0?'':GetLinterStatus('style_error'))} "
|
||||
let l:statusline .= '%#LinterDash#|'
|
||||
let l:statusline .= "%#LinterDashActive#%{(GetLinterStatus('style_error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterErrorStyle#%{(GetLinterStatus('style_error') == 0?'':GetLinterStatus('style_error'))} "
|
||||
|
||||
" warnings
|
||||
let l:statusline .= "%#CRNoiseDark#%{(GetLinterStatus('warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#InterfaceSignWarning#%{(GetLinterStatus('warning') == 0?'':GetLinterStatus('warning'))}"
|
||||
let l:statusline .= "%#LinterDashActive#%{(GetLinterStatus('warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterWarning#%{(GetLinterStatus('warning') == 0?'':GetLinterStatus('warning'))}"
|
||||
" style warnings
|
||||
let l:statusline .= '%#CRNoiseDarker#|'
|
||||
let l:statusline .= "%#CRNoiseDark#%{(GetLinterStatus('style_warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#InterfaceSignWarningDark#%{(GetLinterStatus('style_warning') == 0?'':GetLinterStatus('style_warning'))} "
|
||||
let l:statusline .= '%#LinterDash#|'
|
||||
let l:statusline .= "%#LinterDashActive#%{(GetLinterStatus('style_warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterWarningStyle#%{(GetLinterStatus('style_warning') == 0?'':GetLinterStatus('style_warning'))} "
|
||||
|
||||
" info
|
||||
let l:statusline .= "%#CRNoiseDark#%{(GetLinterStatus('info') == 0?'-':'')}"
|
||||
let l:statusline .= "%#CRNoiseRed#%{(GetLinterStatus('info') == 0?'':GetLinterStatus('info'))}"
|
||||
let l:statusline .= "%#LinterDashActive#%{(GetLinterStatus('info') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterInfo#%{(GetLinterStatus('info') == 0?'':GetLinterStatus('info'))}"
|
||||
else
|
||||
" errors
|
||||
let l:statusline .= " %#CRNoiseDarker#%{(GetLinterStatus('error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#CRNoiseBright#%{(GetLinterStatus('error') == 0?'':GetLinterStatus('error'))}"
|
||||
let l:statusline .= " %#LinterDash#%{(GetLinterStatus('error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterErrorInactive#%{(GetLinterStatus('error') == 0?'':GetLinterStatus('error'))}"
|
||||
" style errors
|
||||
let l:statusline .= '%#CRNoiseDarker#|'
|
||||
let l:statusline .= '%#LinterDash#|'
|
||||
let l:statusline .= "%{(GetLinterStatus('style_error') == 0?'-':'')}"
|
||||
let l:statusline .= "%#CRNoiseBright#%{(GetLinterStatus('style_error') == 0?'':GetLinterStatus('style_error'))} "
|
||||
let l:statusline .= "%#LinterErrorStyleInactive#%{(GetLinterStatus('style_error') == 0?'':GetLinterStatus('style_error'))} "
|
||||
|
||||
" warnings
|
||||
let l:statusline .= "%#CRNoiseDarker#%{(GetLinterStatus('warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#CRNoise#%{(GetLinterStatus('warning') == 0?'':GetLinterStatus('warning'))}"
|
||||
let l:statusline .= "%#LinterDash#%{(GetLinterStatus('warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#LinterWarningInactive#%{(GetLinterStatus('warning') == 0?'':GetLinterStatus('warning'))}"
|
||||
" style warnings
|
||||
let l:statusline .= '%#CRNoiseDarker#|'
|
||||
let l:statusline .= '%#LinterDash#|'
|
||||
let l:statusline .= "%{(GetLinterStatus('style_warning') == 0?'-':'')}"
|
||||
let l:statusline .= "%#CRNoise#%{(GetLinterStatus('style_warning') == 0?'':GetLinterStatus('style_warning'))} "
|
||||
let l:statusline .= "%#LinterWarningStyleInactive#%{(GetLinterStatus('style_warning') == 0?'':GetLinterStatus('style_warning'))} "
|
||||
|
||||
" info
|
||||
let l:statusline .= "%#CRNoiseDarker#%{GetLinterStatus('info') == 0 ? '-' : GetLinterStatus('info')}"
|
||||
let l:statusline .= "%#LinterInfoInactive#%{GetLinterStatus('info') == 0 ? '-' : GetLinterStatus('info')}"
|
||||
endif
|
||||
"}}}
|
||||
|
||||
|
@ -166,6 +166,16 @@ augroup status "{{{
|
|||
" autocmd InsertChange * setlocal statusline=%!GetStatus(1)
|
||||
augroup END"}}}
|
||||
|
||||
function! GetLinterStatus(key) abort "{{{
|
||||
return 3
|
||||
let l:linter = ale#statusline#Count(bufnr(''))
|
||||
|
||||
return l:linter[a:key]
|
||||
endfunction
|
||||
|
||||
"}}}
|
||||
|
||||
" old linter status function
|
||||
function! LinterStatus() abort "{{{
|
||||
let l:counts = ale#statusline#Count(bufnr(''))
|
||||
|
||||
|
|
Loading…
Reference in New Issue