diff --git a/autoload/airline/parts.vim b/autoload/airline/parts.vim index cd0a5c67..cc003ae0 100644 --- a/autoload/airline/parts.vim +++ b/autoload/airline/parts.vim @@ -70,7 +70,12 @@ function! airline#parts#iminsert() endfunction function! airline#parts#readonly() - return &readonly ? g:airline_symbols.readonly : '' + let buffer=winbufnr('') + if &readonly && &modifiable && !filereadable(buffer) + return '[noperm]' + else + return &readonly ? g:airline_symbols.readonly : '' + endif endfunction function! airline#parts#filetype()