Add :SignifyDebugDiff

References #161
This commit is contained in:
Marco Hinz 2015-05-24 10:40:18 +02:00
parent 4ed7b37205
commit 3f1f9c17fd
3 changed files with 29 additions and 0 deletions

View File

@ -46,3 +46,29 @@ function! sy#debug#list_active_buffers() abort
endif
endfor
endfunction
" Function #verbose_diff_cmd {{{1
function! sy#debug#verbose_diff_cmd() abort
if exists('b:sy_info')
echohl Statement
echo 'Command: '. b:sy_info.cmd
echohl NONE
let output = sy#repo#get_diff_{b:sy.type}()[1]
if empty(output)
echo 'Output: []'
else
echo 'Output:'
for line in split(output, '\n')
if line[0] == '+'
echohl DiffAdd
elseif line[0] == '-'
echohl DiffDelete
else
echohl NONE
endif
echo line
echohl NONE
endfor
endif
endif
endfunction

View File

@ -94,11 +94,13 @@ function! sy#repo#get_stats() abort
return b:sy.stats
endfunction
" Function: s:run {{{1
function! s:run(cmd, path, do_switch_dir) abort
let cmd = substitute(a:cmd, '%f', a:path, '')
let cmd = substitute(cmd, '%d', s:difftool, '')
let cmd = substitute(cmd, '%n', s:devnull, '')
let b:sy_info.cmd = cmd
if a:do_switch_dir
try

View File

@ -39,6 +39,7 @@ augroup END
" Init: commands {{{1
command! -nargs=0 -bar SignifyDebug call sy#debug#list_active_buffers()
command! -nargs=0 -bar SignifyDebugDiff call sy#debug#verbose_diff_cmd()
command! -nargs=0 -bar SignifyRefresh call sy#util#refresh_windows()
command! -nargs=0 -bar SignifyToggle call sy#toggle()
command! -nargs=0 -bar SignifyToggleHighlight call sy#highlight#line_toggle()