From 1b106f2473573d0b8be277e59bb361e592edd9ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andri=20M=C3=B6ll?= Date: Sat, 3 Mar 2018 11:12:17 +0000 Subject: [PATCH] Rename s:warn to s:error and set v:errmsg. --- plugin/bbye.vim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugin/bbye.vim b/plugin/bbye.vim index ebc351f..d34295d 100644 --- a/plugin/bbye.vim +++ b/plugin/bbye.vim @@ -6,12 +6,12 @@ function! s:bdelete(action, bang, buffer_name) let w:bbye_back = 1 if buffer < 0 - return s:warn("E516: No buffers were deleted. No match for ".a:buffer_name) + return s:error("E516: No buffers were deleted. No match for ".a:buffer_name) endif if getbufvar(buffer, "&modified") && empty(a:bang) let error = "E89: No write since last change for buffer " - return s:warn(error . buffer . " (add ! to override)") + return s:error(error . buffer . " (add ! to override)") endif " If the buffer is set to delete and it contains changes, we can't switch @@ -53,7 +53,7 @@ endfunction function! s:str2bufnr(buffer) if empty(a:buffer) return bufnr("%") - elseif a:buffer =~ '^\d\+$' + elseif a:buffer =~# '^\d\+$' return bufnr(str2nr(a:buffer)) else return bufnr(a:buffer) @@ -74,10 +74,11 @@ function! s:new(bang) endfunction " Using the built-in :echoerr prints a stacktrace, which isn't that nice. -function! s:warn(msg) +function! s:error(msg) echohl ErrorMsg echomsg a:msg echohl NONE + let v:errmsg = a:msg endfunction command! -bang -complete=buffer -nargs=? Bdelete