1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 22:40:05 +08:00
SpaceVim/bundle/git.vim/autoload/git/logger.vim

52 lines
1.2 KiB
VimL
Vendored

if exists('g:spacevim_version')
let s:LOG = SpaceVim#logger#derive('git.vim')
call s:LOG.start_debug()
let s:NOTI = SpaceVim#api#import('notify')
function! git#logger#view()
call SpaceVim#logger#viewRuntimeLog()
endfunction
function! git#logger#clear() abort
" call s:LOG.clear(1)
call s:NOTI.notify('using derived logger, can not clear log')
endfunction
else
let s:LOG = SpaceVim#api#import('logger')
call s:LOG.set_name('git.vim')
call s:LOG.set_level(1)
call s:LOG.set_silent(1)
call s:LOG.set_verbose(1)
function! git#logger#view()
let info = "### git.vim runtime log :\n\n"
let info .= "```log\n"
let info .= s:LOG.view(s:LOG.level)
let info .= "\n```\n"
tabnew +setl\ nobuflisted
nnoremap <buffer><silent> q :bd!<CR>
for msg in split(info, "\n")
call append(line('$'), msg)
endfor
normal! "_dd
setl nomodifiable
setl buftype=nofile
setl filetype=markdown
endfunction
function! git#logger#clear() abort
call s:LOG.clear(1)
endfunction
endif
function! git#logger#info(msg)
call s:LOG.info(a:msg)
endfunction
function! git#logger#debug(msg) abort
call s:LOG.debug(a:msg)
endfunction