| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim support file to switch on loading indent files for file types | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2008-02-25 19:46:51 +00:00
										 |  |  | " Last Change:	2008 Feb 22 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("did_indent_on") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let did_indent_on = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | augroup filetypeindent | 
					
						
							| 
									
										
										
										
											2005-03-28 20:58:01 +00:00
										 |  |  |   au FileType * call s:LoadIndent() | 
					
						
							|  |  |  |   func! s:LoadIndent() | 
					
						
							|  |  |  |     if exists("b:undo_indent") | 
					
						
							|  |  |  |       exe b:undo_indent | 
					
						
							|  |  |  |       unlet! b:undo_indent b:did_indent | 
					
						
							|  |  |  |     endif | 
					
						
							| 
									
										
										
										
											2008-02-25 19:46:51 +00:00
										 |  |  |     let s = expand("<amatch>") | 
					
						
							|  |  |  |     if s != "" | 
					
						
							| 
									
										
										
										
											2005-03-28 20:58:01 +00:00
										 |  |  |       if exists("b:did_indent") | 
					
						
							|  |  |  | 	unlet b:did_indent | 
					
						
							|  |  |  |       endif | 
					
						
							| 
									
										
										
										
											2008-02-25 19:46:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |       " When there is a dot it is used to separate filetype names.  Thus for | 
					
						
							|  |  |  |       " "aaa.bbb" load "indent/aaa.vim" and then "indent/bbb.vim". | 
					
						
							|  |  |  |       for name in split(s, '\.') | 
					
						
							|  |  |  | 	exe 'runtime! indent/' . name . '.vim' | 
					
						
							|  |  |  |       endfor | 
					
						
							| 
									
										
										
										
											2005-03-28 20:58:01 +00:00
										 |  |  |     endif | 
					
						
							|  |  |  |   endfunc | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | augroup END |