ed2ba1f7cd27

Factor out the buffer mappings into functions.
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Wed, 20 Oct 2010 19:12:32 -0400
parents 14f67813e95d
children d6cb7a873013
branches/tags (none)
files plugin/gundo.vim

Changes

--- a/plugin/gundo.vim	Wed Oct 20 19:04:50 2010 -0400
+++ b/plugin/gundo.vim	Wed Oct 20 19:12:32 2010 -0400
@@ -89,13 +89,31 @@
 endfunction
 "}}}
 
+"{{{ Gundo Buffer Mappings
+function! s:GundoMapGraph()
+    nnoremap <script> <silent> <buffer> <CR>  :call <sid>GundoRevert()<CR>
+    nnoremap <script> <silent> <buffer> j     :call <sid>GundoMove(1)<CR>
+    nnoremap <script> <silent> <buffer> k     :call <sid>GundoMove(-1)<CR>
+    nnoremap <script> <silent> <buffer> gg    gg:call <sid>GundoMove(1)<CR>
+    nnoremap <script> <silent> <buffer> P     :call <sid>GundoPlayTo()<CR>
+    nnoremap <script> <silent> <buffer> q     :call <sid>GundoToggle()<CR>
+    cabbrev  <script> <silent> <buffer> q     call <sid>GundoToggle()
+    cabbrev  <script> <silent> <buffer> quit  call <sid>GundoToggle()
+endfunction
+
+function! s:GundoMapPreview()
+    return
+endfunction
+"}}}
+
 "{{{ Buffer/Window Management
 function! s:GundoResizeBuffers(backto)
-    " This sucks and doesn't work. TODO: Fix it.
     exe bufwinnr(bufnr('__Gundo__')) . "wincmd w"
     exe "vertical resize " . g:gundo_width
+
     exe bufwinnr(bufnr('__Gundo_Preview__')) . "wincmd w"
     exe "resize " . 15
+
     exe a:backto . "wincmd w"
 endfunction
 
@@ -106,14 +124,7 @@
         exe bufwinnr(bufnr('__Gundo_Preview__')) . "wincmd w"
         exe "new __Gundo__"
         call s:GundoResizeBuffers(winnr())
-        nnoremap <script> <silent> <buffer> <CR>  :call <sid>GundoRevert()<CR>
-        nnoremap <script> <silent> <buffer> j     :call <sid>GundoMove(1)<CR>
-        nnoremap <script> <silent> <buffer> k     :call <sid>GundoMove(-1)<CR>
-        nnoremap <script> <silent> <buffer> gg    gg:call <sid>GundoMove(1)<CR>
-        nnoremap <script> <silent> <buffer> P     :call <sid>GundoPlayTo()<CR>
-        nnoremap <script> <silent> <buffer> q     :call <sid>GundoToggle()<CR>
-        cabbrev  <script> <silent> <buffer> q     call <sid>GundoToggle()
-        cabbrev  <script> <silent> <buffer> quit  call <sid>GundoToggle()
+        call s:GundoMapGraph()
     else
         let existing_gundo_window = bufwinnr(existing_gundo_buffer)
 
@@ -211,6 +222,7 @@
     if existing_preview_buffer == -1
         exe "vnew __Gundo_Preview__"
         wincmd H
+        call s:GundoMapPreview()
     else
         let existing_preview_window = bufwinnr(existing_preview_buffer)