diff --git a/autoload/dpp/util.vim b/autoload/dpp/util.vim index 6043253..fc74120 100644 --- a/autoload/dpp/util.vim +++ b/autoload/dpp/util.vim @@ -2,7 +2,9 @@ const s:is_windows = has('win32') || has('win64') function dpp#util#_error(string, name = 'dpp') abort echohl Error - for line in a:string->string()->split("\n")->filter({ _, val -> val != ''}) + for line in + \ (a:string->type() ==# v:t_string ? a:string : a:string->string()) + \ ->split("\n")->filter({ _, val -> val != ''}) echomsg printf('[%s] %s', a:name, line) endfor echohl None