# HG changeset patch # User Steve Losh # Date 1296063556 18000 # Node ID 48fb846e8cb66902dd6a8415c5fc1f9896b0d618 # Parent a0450320e4bc5916b979e39076c6113efc8cbbf4# Parent 61a99f136627fef5e3276147edd8c7e2abbec5a0 Merge. diff -r a0450320e4bc -r 48fb846e8cb6 vim/.vimrc --- 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 roi :RopeOrganizeImports " Gundo -nnoremap U :GundoToggle +nnoremap :GundoToggle let g:gundo_debug = 1 let g:gundo_preview_bottom = 1 diff -r a0450320e4bc -r 48fb846e8cb6 vim/bundle/django-custom/indent/htmldjango.vim --- 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