Use shortmess for shortening long echo lines instead.

This commit is contained in:
w0rp 2016-10-08 18:04:34 +01:00
parent af8df256c0
commit 57b157bbae
1 changed files with 10 additions and 3 deletions

View File

@ -49,10 +49,17 @@ function! ale#cursor#TruncatedEcho(message)
" Remove any newlines in the message.
let message = substitute(message, "\n", '', 'g')
let truncated_message = join(split(message, '\zs')[:&columns - 2], '')
" We need to turn T for truncated messages on for shortmess,
" and then then we need to reset the option back to what it was.
let shortmess_options = &shortmess
" Echo the message truncated to fit without creating a prompt.
echo truncated_message
try
" Echo the message truncated to fit without creating a prompt.
set shortmess+=T
exec "norm :echomsg message\n"
finally
let &shortmess = shortmess_options
endtry
endfunction
function! ale#cursor#EchoCursorWarning(...)