| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim support file to switch on loading plugins for file types | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2005-03-25 21:53:48 +00:00
										 |  |  | " Last change:	2005 Mar 25 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if exists("did_load_ftplugin") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let did_load_ftplugin = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | augroup filetypeplugin | 
					
						
							|  |  |  |   au FileType * call s:LoadFTPlugin() | 
					
						
							|  |  |  |   func! s:LoadFTPlugin() | 
					
						
							| 
									
										
										
										
											2005-03-25 21:53:48 +00:00
										 |  |  |     if exists("b:undo_ftplugin") | 
					
						
							|  |  |  |       exe b:undo_ftplugin | 
					
						
							|  |  |  |       unlet! b:undo_ftplugin b:did_ftplugin | 
					
						
							|  |  |  |     endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |     if expand("<amatch>") != "" | 
					
						
							|  |  |  |       if &cpo =~# "S" && exists("b:did_ftplugin") | 
					
						
							|  |  |  | 	" In compatible mode options are reset to the global values, need to | 
					
						
							|  |  |  | 	" set the local values also when a plugin was already used. | 
					
						
							|  |  |  | 	unlet b:did_ftplugin | 
					
						
							|  |  |  |       endif | 
					
						
							|  |  |  |       runtime! ftplugin/<amatch>.vim ftplugin/<amatch>_*.vim ftplugin/<amatch>/*.vim | 
					
						
							|  |  |  |     endif | 
					
						
							|  |  |  |   endfunc | 
					
						
							|  |  |  | augroup END |