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 q :bd! 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