From 3f418e680cddd77007f7f9b55d75060f85311e07 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 8 Jan 2017 23:45:09 +0800 Subject: [PATCH] Fix viewLog func --- autoload/SpaceVim/logger.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/autoload/SpaceVim/logger.vim b/autoload/SpaceVim/logger.vim index 37906b31b..1cf7b303f 100644 --- a/autoload/SpaceVim/logger.vim +++ b/autoload/SpaceVim/logger.vim @@ -17,7 +17,6 @@ endfunction function! SpaceVim#logger#info(msg) abort if g:spacevim_enable_debug && s:logger_level <= 1 - echo s:logger_level call s:wite(s:warpMsg(a:msg, 1)) endif endfunction @@ -35,14 +34,16 @@ function! SpaceVim#logger#error(msg) abort endfunction function! s:wite(msg) abort - call writefile([a:msg], s:logger_file, 'a') + let flags = filewritable(s:logger_file) ? 'a' : '' + call writefile([a:msg], s:logger_file, flags) endfunction function! SpaceVim#logger#viewLog(...) abort let l = a:0 > 0 ? a:1 : 1 let logs = readfile(s:logger_file, '') - return join(filter(logs, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[' . s:levels[l] .'\]'"), "\n") + echo logs[0] + return join(filter(logs, "v:val =~# '\[ SpaceVim \] \[\d\d\:\d\d\:\d\d\] \[" . s:levels[l] . "\]'"), "\n") endfunction ""