aboutsummaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'autoload')
-rw-r--r--autoload/buf_utils.vim2
-rw-r--r--autoload/utils.vim22
2 files changed, 23 insertions, 1 deletions
diff --git a/autoload/buf_utils.vim b/autoload/buf_utils.vim
index db34ae0..fa2aefd 100644
--- a/autoload/buf_utils.vim
+++ b/autoload/buf_utils.vim
@@ -11,7 +11,7 @@ function! buf_utils#GoToBuffer(count, direction) abort
endif
" Check the validity of buffer number.
if index(s:GetBufNums(), a:count) == -1
- echohl WarningMsg | echomsg 'Invalid bufnr: ' a:count | echohl None
+ call utils#Log('Invalid bufnr: ' . a:count, 'error')
return
endif
diff --git a/autoload/utils.vim b/autoload/utils.vim
index 9d84c9b..217666b 100644
--- a/autoload/utils.vim
+++ b/autoload/utils.vim
@@ -145,3 +145,25 @@ function! utils#Get_titlestr() abort
return l:title_str
endfunction
+
+" Log a message using certain highlight group
+function! utils#Log(msg, ...) abort
+ let l:hi = ''
+ if len(a:000) == 1
+ if a:1 ==? 'info'
+ let l:hi = 'Normal'
+ elseif a:1 ==? 'warning'
+ let l:hi = 'WarningMsg'
+ elseif a:1 ==? 'error'
+ let l:hi = 'ErrorMsg'
+ else
+ echoerr 'Unsupported log level:' a:1
+ endif
+ else
+ let l:hi = 'Normal'
+ endif
+
+ execute 'echohl' l:hi
+ unsilent echomsg a:msg
+ echohl None
+endfunction