# HG changeset patch # User Steve Losh # Date 1288360173 14400 # Node ID 0f2273ac98c828b8e691dfdb556fa107aa783dc0 # Parent 692cf7ed4c3ba8e561dba316eb0b218e46a854d9 Refactor the preview render calls a bit. diff -r 692cf7ed4c3b -r 0f2273ac98c8 plugin/gundo.vim --- a/plugin/gundo.vim Fri Oct 29 09:48:47 2010 -0400 +++ b/plugin/gundo.vim Fri Oct 29 09:49:33 2010 -0400 @@ -685,9 +685,7 @@ exe bufwinnr(g:gundo_target_n) . "wincmd w" GundoRender - " TODO: Move these lines into RenderPreview - let target_num = s:GundoGetTargetState() - call s:GundoRenderPreview(target_num) + call s:GundoRenderPreview() endif endfunction"}}} @@ -739,8 +737,7 @@ call cursor(0, idx2 + 1) endif - let target_num = s:GundoGetTargetState() - call s:GundoRenderPreview(target_num) + call s:GundoRenderPreview() endfunction"}}} "}}} @@ -794,7 +791,7 @@ ENDPYTHON endfunction"}}} -function! s:GundoRenderPreview(target)"{{{ +function! s:GundoRenderPreview()"{{{ python << ENDPYTHON import difflib @@ -853,22 +850,22 @@ if not _check_sanity(): return - target_n = vim.eval('a:target') + target_state = vim.eval('s:GundoGetTargetState()') # Check that there's an undo state. There may not be if we're talking about # a buffer with no changes yet. - if target_n == None: + if target_state == None: _goto_window_for_buffer_name('__Gundo__') return else: - target_n = int(vim.eval('a:target')) + target_state = int(target_state) _goto_window_for_buffer(vim.eval('g:gundo_target_n')) nodes, nmap = make_nodes() current = changenr(nodes) - node_after = nmap[target_n] + node_after = nmap[target_state] node_before = node_after.parent _output_preview_text(_generate_preview_diff(current, node_before, node_after))