--- a/vim/.vimrc Wed Jan 26 11:36:01 2011 -0500
+++ b/vim/.vimrc Wed Jan 26 12:39:16 2011 -0500
@@ -292,7 +292,7 @@
noremap <leader>roi :RopeOrganizeImports<CR>
" Gundo
-nnoremap U :GundoToggle<CR>
+nnoremap <F5> :GundoToggle<CR>
let g:gundo_debug = 1
let g:gundo_preview_bottom = 1
--- a/vim/bundle/django-custom/indent/htmldjango.vim Wed Jan 26 11:36:01 2011 -0500
+++ b/vim/bundle/django-custom/indent/htmldjango.vim Wed Jan 26 12:39:16 2011 -0500
@@ -45,24 +45,32 @@
exe "let ind = ".b:html_indentexpr
let lnum = prevnonblank(v:lnum-1)
- let prev_non_blank_line = getline(lnum)
- let current_line = getline(v:lnum)
+ let pnb = getline(lnum)
+ let cur = getline(v:lnum)
- let tagstart = '^\s*' . '{%\s*'
- let tagend = '.*%}' . '\s*$'
+ let tagstart = '.*' . '{%\s*'
+ let tagend = '.*%}' . '.*'
let blocktags = '\(block\|for\|if\|with\|autoescape\|comment\|filter\|spaceless\)'
let midtags = '\(empty\|else\)'
- if prev_non_blank_line =~# tagstart . blocktags . tagend
+ let pnb_blockstart = pnb =~# tagstart . blocktags . tagend
+ let pnb_blockend = pnb =~# tagstart . 'end' . blocktags . tagend
+ let pnb_blockmid = pnb =~# tagstart . midtags . tagend
+
+ let cur_blockstart = cur =~# tagstart . blocktags . tagend
+ let cur_blockend = cur =~# tagstart . 'end' . blocktags . tagend
+ let cur_blockmid = cur =~# tagstart . midtags . tagend
+
+ if pnb_blockstart && !pnb_blockend
let ind = ind + &sw
- elseif prev_non_blank_line =~# tagstart . midtags . tagend
+ elseif pnb_blockmid && !pnb_blockend
let ind = ind + &sw
endif
- if current_line =~# tagstart . 'end' . blocktags . '.*$'
+ if cur_blockend && !cur_blockstart
let ind = ind - &sw
- elseif current_line =~# tagstart . midtags . tagend
+ elseif cur_blockmid
let ind = ind - &sw
endif