c925b9fad53c

vim: can I start drinking yet?
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Tue, 10 May 2011 11:27:43 -0400
parents 54f00c6bfa64
children 888172aa4c57
branches/tags (none)
files vim/bundle/django-custom/ftplugin/django.vim

Changes

--- a/vim/bundle/django-custom/ftplugin/django.vim	Tue May 10 10:36:10 2011 -0400
+++ b/vim/bundle/django-custom/ftplugin/django.vim	Tue May 10 11:27:43 2011 -0400
@@ -1,25 +1,29 @@
-" Vim syntax file
-" Language:	Django template
-" Maintainer:	Dave Hodder <dmh@dmh.org.uk>
-" Last Change:	2009 Jan 12
+" The django/python/htmldjango filetype situation is a gigantic clusterfuck.
+"
+" This file contains stuff for htmldjango files, but is named django.vim because the
+" htmldjango.vim file that ships with vim sources html.vim and django.vim.
+"
+" Of course, using python.django for the Python files ALSO sources django.vim.
+"
+" Awesome.
 
-" matchit.vim (extended "%" matching) contributed by Michael Brown.
-" Borrowed from html.vim Thanks to Johannes Zellner and Benji Fisher.
-if exists("loaded_matchit")
-    let b:match_ignorecase = 1
-    let b:match_skip = 's:Comment'
-    let b:match_words = '<:>,' .
-    \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
-    \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
-    \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>,'  .
-    \ '{% *if .*%}:{% *else *%}:{% *endif *%},' .
-    \ '{% *ifequal .*%}:{% *else *%}:{% *endifequal *%},' .
-    \ '{% *ifnotequal .*%}:{% *else *%}:{% *endifnotequal *%},' .
-    \ '{% *ifchanged .*%}:{% *else *%}:{% *endifchanged *%},' .
-    \ '{% *for .*%}:{% *endfor *%},' .
-    \ '{% *with .*%}:{% *endwith *%},' .
-    \ '{% *comment .*%}:{% *endcomment *%},' .
-    \ '{% *block .*%}:{% *endblock *%},' .
-    \ '{% *filter .*%}:{% *endfilter *%},' .
-    \ '{% *spaceless .*%}:{% *endspaceless *%}'
+if (&ft == "htmldjango")
+    if exists("loaded_matchit")
+        let b:match_ignorecase = 1
+        let b:match_skip = 's:Comment'
+        let b:match_words = '<:>,' .
+        \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
+        \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
+        \ '<\@<=\([^/][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>,'  .
+        \ '{% *if .*%}:{% *else *%}:{% *endif *%},' .
+        \ '{% *ifequal .*%}:{% *else *%}:{% *endifequal *%},' .
+        \ '{% *ifnotequal .*%}:{% *else *%}:{% *endifnotequal *%},' .
+        \ '{% *ifchanged .*%}:{% *else *%}:{% *endifchanged *%},' .
+        \ '{% *for .*%}:{% *endfor *%},' .
+        \ '{% *with .*%}:{% *endwith *%},' .
+        \ '{% *comment .*%}:{% *endcomment *%},' .
+        \ '{% *block .*%}:{% *endblock *%},' .
+        \ '{% *filter .*%}:{% *endfilter *%},' .
+        \ '{% *spaceless .*%}:{% *endspaceless *%}'
+    endif
 endif