| 
									
										
										
										
											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> | 
					
						
							| 
									
										
										
										
											2022-02-11 13:29:40 +00:00
										 |  |  | " Last Change:	2022 Feb 11 | 
					
						
							| 
									
										
										
										
											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() | 
					
						
							| 
									
										
										
										
											2022-02-04 19:48:06 +00:00
										 |  |  | augroup END | 
					
						
							| 
									
										
										
										
											2008-02-25 19:46:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-04 19:48:06 +00:00
										 |  |  | def s:LoadIndent() | 
					
						
							|  |  |  |   if exists("b:undo_indent") | 
					
						
							| 
									
										
										
										
											2022-02-11 13:29:40 +00:00
										 |  |  |     legacy exe b:undo_indent | 
					
						
							| 
									
										
										
										
											2022-02-04 19:48:06 +00:00
										 |  |  |     unlet! b:undo_indent b:did_indent | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  |   var s = expand("<amatch>") | 
					
						
							|  |  |  |   if s != "" | 
					
						
							|  |  |  |     if exists("b:did_indent") | 
					
						
							|  |  |  |       unlet b:did_indent | 
					
						
							| 
									
										
										
										
											2005-03-28 20:58:01 +00:00
										 |  |  |     endif | 
					
						
							| 
									
										
										
										
											2022-02-04 19:48:06 +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 | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | enddef |