| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim support file to detect file types in scripts | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2023-06-10 21:40:39 +01:00
										 |  |  | " Last change:	2023 Jun 08 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " This file is called by an autocommand for every file that has just been | 
					
						
							|  |  |  | " loaded into a buffer.  It checks if the type of file can be recognized by | 
					
						
							|  |  |  | " the file contents.  The autocommand is in $VIMRUNTIME/filetype.vim. | 
					
						
							| 
									
										
										
										
											2017-06-11 17:10:32 +02:00
										 |  |  | " | 
					
						
							|  |  |  | " Note that the pattern matches are done with =~# to avoid the value of the | 
					
						
							|  |  |  | " 'ignorecase' option making a difference.  Where case is to be ignored use | 
					
						
							|  |  |  | " =~? instead.  Do not use =~ anywhere. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-13 20:32:02 +00:00
										 |  |  | " Bail out when a FileType autocommand has already set the filetype. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | if did_filetype() | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Load the user defined scripts file first | 
					
						
							|  |  |  | " Only do this when the FileType autocommand has not been triggered yet | 
					
						
							| 
									
										
										
										
											2005-05-20 21:31:17 +00:00
										 |  |  | if exists("myscriptsfile") && filereadable(expand(myscriptsfile)) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   execute "source " . myscriptsfile | 
					
						
							|  |  |  |   if did_filetype() | 
					
						
							|  |  |  |     finish | 
					
						
							|  |  |  |   endif | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-13 20:32:02 +00:00
										 |  |  | " The main code is in a compiled function for speed. | 
					
						
							|  |  |  | call dist#script#DetectFiletype() |