| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim support file to detect file types | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Maintainer:	Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2018-05-06 17:57:30 +02:00
										 |  |  | " Last Change:	2018 May 04 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Listen very carefully, I will say this only once | 
					
						
							|  |  |  | if exists("did_load_filetypes") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let did_load_filetypes = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Line continuation is used here, remove 'C' from 'cpoptions' | 
					
						
							|  |  |  | let s:cpo_save = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | augroup filetypedetect | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Ignored extensions | 
					
						
							| 
									
										
										
										
											2008-05-28 14:49:58 +00:00
										 |  |  | if exists("*fnameescape") | 
					
						
							| 
									
										
										
										
											2016-04-30 15:13:38 +02:00
										 |  |  | au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.dpkg-dist,?\+.dpkg-old,?\+.dpkg-new,?\+.dpkg-bak,?\+.rpmsave,?\+.rpmnew,?\+.pacsave,?\+.pacnew | 
					
						
							| 
									
										
										
										
											2008-05-28 14:49:58 +00:00
										 |  |  | 	\ exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r")) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *~ | 
					
						
							|  |  |  | 	\ let s:name = expand("<afile>") | | 
					
						
							|  |  |  | 	\ let s:short = substitute(s:name, '\~$', '', '') | | 
					
						
							|  |  |  | 	\ if s:name != s:short && s:short != "" | | 
					
						
							| 
									
										
										
										
											2008-05-28 14:49:58 +00:00
										 |  |  | 	\   exe "doau filetypedetect BufRead " . fnameescape(s:short) | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ endif | | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | 	\ unlet! s:name s:short | 
					
						
							| 
									
										
										
										
											2005-09-25 22:16:38 +00:00
										 |  |  | au BufNewFile,BufRead ?\+.in | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ if expand("<afile>:t") != "configure.in" | | 
					
						
							| 
									
										
										
										
											2008-05-28 14:49:58 +00:00
										 |  |  | 	\   exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r")) | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2008-05-28 14:49:58 +00:00
										 |  |  | elseif &verbose > 0 | 
					
						
							|  |  |  |   echomsg "Warning: some filetypes will not be recognized because this version of Vim does not have fnameescape()" | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Pattern used to match file names which should not be inspected. | 
					
						
							|  |  |  | " Currently finds compressed files. | 
					
						
							|  |  |  | if !exists("g:ft_ignore_pat") | 
					
						
							|  |  |  |   let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\)$' | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | " Function used for patterns that end in a star: don't set the filetype if the | 
					
						
							|  |  |  | " file name matches ft_ignore_pat. | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | func! s:StarSetf(ft) | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  |   if expand("<amatch>") !~ g:ft_ignore_pat | 
					
						
							|  |  |  |     exe 'setf ' . a:ft | 
					
						
							|  |  |  |   endif | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | endfunc | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-22 14:16:31 +02:00
										 |  |  | " Vim help file | 
					
						
							|  |  |  | au BufNewFile,BufRead $VIMRUNTIME/doc/*.txt	setf help | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Abaqus or Trasys | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.inp			call dist#ft#Check_inp() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " A-A-P recipe | 
					
						
							|  |  |  | au BufNewFile,BufRead *.aap			setf aap | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " A2ps printing utility | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/a2ps.cfg,*/etc/a2ps/*.cfg,a2psrc,.a2psrc setf a2ps | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " ABAB/4 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.abap			setf abap | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " ABC music notation | 
					
						
							|  |  |  | au BufNewFile,BufRead *.abc			setf abc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " ABEL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.abl			setf abel | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " AceDB | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wrm			setf acedb | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Ada (83, 9X, 95) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.adb,*.ads,*.ada		setf ada | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | if has("vms") | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  |   au BufNewFile,BufRead *.gpr,*.ada_m,*.adc	setf ada | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  |   au BufNewFile,BufRead *.gpr			setf ada | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " AHDL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tdf			setf ahdl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " AMPL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.run			setf ampl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Ant | 
					
						
							|  |  |  | au BufNewFile,BufRead build.xml			setf ant | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-07 06:09:28 +01:00
										 |  |  | " Arduino | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ino,*.pde		setf arduino | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Apache style config file | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead proftpd.conf*		call s:StarSetf('apachestyle') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Apache config file | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead .htaccess,*/etc/httpd/*.conf		setf apache | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " XA65 MOS6510 cross assembler | 
					
						
							|  |  |  | au BufNewFile,BufRead *.a65			setf a65 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Applescript | 
					
						
							|  |  |  | au BufNewFile,BufRead *.scpt			setf applescript | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Applix ELF | 
					
						
							|  |  |  | au BufNewFile,BufRead *.am | 
					
						
							|  |  |  | 	\ if expand("<afile>") !~? 'Makefile.am\>' | setf elf | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-13 20:26:32 +00:00
										 |  |  | " ALSA configuration | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead .asoundrc,*/usr/share/alsa/alsa.conf,*/etc/asound.conf setf alsaconf | 
					
						
							| 
									
										
										
										
											2004-09-13 20:26:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Arc Macro Language | 
					
						
							|  |  |  | au BufNewFile,BufRead *.aml			setf aml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-05 22:26:30 +02:00
										 |  |  | " APT config file | 
					
						
							| 
									
										
										
										
											2013-09-22 14:42:24 +02:00
										 |  |  | au BufNewFile,BufRead apt.conf		       setf aptconf | 
					
						
							| 
									
										
										
										
											2012-10-05 22:26:30 +02:00
										 |  |  | au BufNewFile,BufRead */.aptitude/config       setf aptconf | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/apt/apt.conf.d/{[-_[:alnum:]]\+,[-_.[:alnum:]]\+.conf} setf aptconf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Arch Inventory file | 
					
						
							|  |  |  | au BufNewFile,BufRead .arch-inventory,=tagging-method	setf arch | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " ART*Enterprise (formerly ART-IM) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.art			setf art | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | " AsciiDoc | 
					
						
							| 
									
										
										
										
											2015-09-25 20:34:21 +02:00
										 |  |  | au BufNewFile,BufRead *.asciidoc,*.adoc		setf asciidoc | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " ASN.1 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.asn,*.asn1		setf asn | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Active Server Pages (with Visual Basic Script) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.asa | 
					
						
							|  |  |  | 	\ if exists("g:filetype_asa") | | 
					
						
							|  |  |  | 	\   exe "setf " . g:filetype_asa | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf aspvbs | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Active Server Pages (with Perl or Visual Basic Script) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.asp | 
					
						
							|  |  |  | 	\ if exists("g:filetype_asp") | | 
					
						
							|  |  |  | 	\   exe "setf " . g:filetype_asp | | 
					
						
							|  |  |  | 	\ elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | | 
					
						
							|  |  |  | 	\   setf aspperl | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf aspvbs | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Grub (must be before catch *.lst) | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */boot/grub/menu.lst,*/boot/grub/grub.conf,*/etc/grub.conf setf grub | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Assembly (all kinds) | 
					
						
							|  |  |  | " *.lst is not pure assembly, it has two extra columns (address, byte codes) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst	call dist#ft#FTasm() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Macro (VAX) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mar			setf vmasm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Atlas | 
					
						
							|  |  |  | au BufNewFile,BufRead *.atl,*.as		setf atlas | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Autoit v3 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.au3			setf autoit | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " Autohotkey | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ahk			setf autohotkey | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Automake | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | au BufNewFile,BufRead [mM]akefile.am,GNUmakefile.am	setf automake | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Autotest .at files are actually m4 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.at			setf m4 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Avenue | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ave			setf ave | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Awk | 
					
						
							|  |  |  | au BufNewFile,BufRead *.awk			setf awk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " B | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mch,*.ref,*.imp		setf b | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " BASIC or Visual Basic | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.bas			call dist#ft#FTVB("basic") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-13 23:04:47 +02:00
										 |  |  | " Visual Basic Script (close to Visual Basic) or Visual Basic .NET | 
					
						
							|  |  |  | au BufNewFile,BufRead *.vb,*.vbs,*.dsm,*.ctl	setf vb | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " IBasic file (similar to QBasic) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.iba,*.ibi		setf ibasic | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " FreeBasic file (similar to QBasic) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.fb,*.bi			setf freebasic | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Batch file for MSDOS. | 
					
						
							| 
									
										
										
										
											2004-07-10 09:47:34 +00:00
										 |  |  | au BufNewFile,BufRead *.bat,*.sys		setf dosbatch | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " *.cmd is close to a Batch file, but on OS/2 Rexx files also use *.cmd. | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cmd | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Batch file for 4DOS | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.btm			call dist#ft#FTbtm() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " BC calculator | 
					
						
							|  |  |  | au BufNewFile,BufRead *.bc			setf bc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " BDF font | 
					
						
							|  |  |  | au BufNewFile,BufRead *.bdf			setf bdf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " BibTeX bibliography database file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.bib			setf bib | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-27 21:47:44 +00:00
										 |  |  | " BibTeX Bibliography Style | 
					
						
							|  |  |  | au BufNewFile,BufRead *.bst			setf bst | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " BIND configuration | 
					
						
							| 
									
										
										
										
											2017-03-29 13:48:40 +02:00
										 |  |  | " sudoedit uses namedXXXX.conf | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | au BufNewFile,BufRead named*.conf,rndc*.conf,rndc*.key	setf named | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " BIND zone | 
					
						
							|  |  |  | au BufNewFile,BufRead named.root		setf bindzone | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.db			call dist#ft#BindzoneCheck('') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Blank | 
					
						
							|  |  |  | au BufNewFile,BufRead *.bl			setf blank | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | " Blkid cache file | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/blkid.tab,*/etc/blkid.tab.old   setf xml | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-13 23:21:27 +02:00
										 |  |  | " Bazel (http://bazel.io) | 
					
						
							| 
									
										
										
										
											2017-11-21 23:09:50 +01:00
										 |  |  | autocmd BufRead,BufNewFile *.bzl,WORKSPACE,BUILD.bazel 	setf bzl | 
					
						
							| 
									
										
										
										
											2017-01-10 13:31:15 +01:00
										 |  |  | if has("fname_case") | 
					
						
							| 
									
										
										
										
											2017-04-15 14:36:07 +02:00
										 |  |  |   " There is another check for BUILD further below. | 
					
						
							| 
									
										
										
										
											2017-11-21 23:09:50 +01:00
										 |  |  |   autocmd BufRead,BufNewFile BUILD			setf bzl | 
					
						
							| 
									
										
										
										
											2017-01-10 13:31:15 +01:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2015-10-13 23:21:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " C or lpc | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.c			call dist#ft#FTlpc() | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | au BufNewFile,BufRead *.lpc,*.ulpc		setf lpc | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Calendar | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead calendar			setf calendar | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " C# | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cs			setf cs | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-07 13:20:54 +01:00
										 |  |  | " CSDL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.csdl			setf csdl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | " Cabal | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.cabal			setf cabal | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " Cdrdao TOC | 
					
						
							|  |  |  | au BufNewFile,BufRead *.toc			setf cdrtoc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Cdrdao config | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */etc/cdrdao.conf,*/etc/defaults/cdrdao,*/etc/default/cdrdao,.cdrdao	setf cdrdaoconf | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-10-12 20:58:49 +00:00
										 |  |  | " Cfengine | 
					
						
							|  |  |  | au BufNewFile,BufRead cfengine.conf		setf cfengine | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | " ChaiScript | 
					
						
							|  |  |  | au BufRead,BufNewFile *.chai			setf chaiscript | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Comshare Dimension Definition Language | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cdl			setf cdl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Conary Recipe | 
					
						
							|  |  |  | au BufNewFile,BufRead *.recipe			setf conaryrecipe | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Controllable Regex Mutilator | 
					
						
							|  |  |  | au BufNewFile,BufRead *.crm			setf crm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Cyn++ | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cyn			setf cynpp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Cynlib | 
					
						
							|  |  |  | " .cc and .cpp files can be C++ or Cynlib. | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cc | 
					
						
							|  |  |  | 	\ if exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cpp | 
					
						
							|  |  |  | 	\ if exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " C++ | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | au BufNewFile,BufRead *.cxx,*.c++,*.hh,*.hxx,*.hpp,*.ipp,*.moc,*.tcc,*.inl setf cpp | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | if has("fname_case") | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   au BufNewFile,BufRead *.C,*.H setf cpp | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " .h files can be C, Ch C++, ObjC or ObjC++. | 
					
						
							|  |  |  | " Set c_syntax_for_h if you want C, ch_syntax_for_h if you want Ch. ObjC is | 
					
						
							|  |  |  | " detected automatically. | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.h			call dist#ft#FTheader() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Ch (CHscript) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.chf			setf ch | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TLH files are C++ headers generated by Visual C++'s #import from typelibs | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tlh			setf cpp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Cascading Style Sheets | 
					
						
							|  |  |  | au BufNewFile,BufRead *.css			setf css | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Century Term Command Scripts (*.cmd too) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.con			setf cterm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Changelog | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | au BufNewFile,BufRead changelog.Debian,changelog.dch,NEWS.Debian,NEWS.dch | 
					
						
							|  |  |  | 					\	setf debchangelog | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | au BufNewFile,BufRead [cC]hange[lL]og | 
					
						
							|  |  |  | 	\  if getline(1) =~ '; urgency=' | 
					
						
							|  |  |  | 	\|   setf debchangelog | 
					
						
							|  |  |  | 	\| else | 
					
						
							|  |  |  | 	\|   setf changelog | 
					
						
							|  |  |  | 	\| endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | au BufNewFile,BufRead NEWS | 
					
						
							|  |  |  | 	\  if getline(1) =~ '; urgency=' | 
					
						
							|  |  |  | 	\|   setf debchangelog | 
					
						
							|  |  |  | 	\| endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " CHILL | 
					
						
							|  |  |  | au BufNewFile,BufRead *..ch			setf chill | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Changes for WEB and CWEB or CHILL | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.ch			call dist#ft#FTchange() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-21 22:12:41 +00:00
										 |  |  | " ChordPro | 
					
						
							|  |  |  | au BufNewFile,BufRead *.chopro,*.crd,*.cho,*.crdpro,*.chordpro	setf chordpro | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Clean | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dcl,*.icl		setf clean | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Clever | 
					
						
							|  |  |  | au BufNewFile,BufRead *.eni			setf cl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Clever or dtd | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.ent			call dist#ft#FTent() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-12 23:22:24 +00:00
										 |  |  | " Clipper (or FoxPro; could also be eviews) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *.prg | 
					
						
							|  |  |  | 	\ if exists("g:filetype_prg") | | 
					
						
							|  |  |  | 	\   exe "setf " . g:filetype_prg | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf clipper | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-06 17:34:04 +01:00
										 |  |  | " Clojure | 
					
						
							| 
									
										
										
										
											2015-06-09 19:44:55 +02:00
										 |  |  | au BufNewFile,BufRead *.clj,*.cljs,*.cljx,*.cljc		setf clojure | 
					
						
							| 
									
										
										
										
											2013-02-06 17:34:04 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  | " Cmake | 
					
						
							|  |  |  | au BufNewFile,BufRead CMakeLists.txt,*.cmake,*.cmake.in		setf cmake | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Cmusrc | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */.cmus/{autosave,rc,command-history,*.theme} setf cmusrc | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | au BufNewFile,BufRead */cmus/{rc,*.theme}			setf cmusrc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Cobol | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | au BufNewFile,BufRead *.cbl,*.cob,*.lib	setf cobol | 
					
						
							|  |  |  | "   cobol or zope form controller python script? (heuristic) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cpy | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^##' | | 
					
						
							|  |  |  | 	\   setf python | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf cobol | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Coco/R | 
					
						
							|  |  |  | au BufNewFile,BufRead *.atg			setf coco | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Cold Fusion | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cfm,*.cfi,*.cfc		setf cf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Configure scripts | 
					
						
							|  |  |  | au BufNewFile,BufRead configure.in,configure.ac setf config | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " CUDA  Cumpute Unified Device Architecture | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | au BufNewFile,BufRead *.cu,*.cuh		setf cuda | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-29 15:12:19 +02:00
										 |  |  | " Dockerfile | 
					
						
							| 
									
										
										
										
											2016-07-24 14:12:38 +02:00
										 |  |  | au BufNewFile,BufRead Dockerfile,*.Dockerfile	setf dockerfile | 
					
						
							| 
									
										
										
										
											2014-08-29 15:12:19 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " WildPackets EtherPeek Decoder | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dcd			setf dcd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Enlightenment configuration files | 
					
						
							|  |  |  | au BufNewFile,BufRead *enlightenment/*.cfg	setf c | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Eterm | 
					
						
							|  |  |  | au BufNewFile,BufRead *Eterm/*.cfg		setf eterm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-24 02:51:51 +01:00
										 |  |  | " Euphoria 3 or 4 | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.eu,*.ew,*.ex,*.exu,*.exw  call dist#ft#EuphoriaCheck() | 
					
						
							| 
									
										
										
										
											2014-02-24 02:51:51 +01:00
										 |  |  | if has("fname_case") | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  |    au BufNewFile,BufRead *.EU,*.EW,*.EX,*.EXU,*.EXW  call dist#ft#EuphoriaCheck() | 
					
						
							| 
									
										
										
										
											2014-02-24 02:51:51 +01:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Lynx config files | 
					
						
							|  |  |  | au BufNewFile,BufRead lynx.cfg			setf lynx | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Quake | 
					
						
							|  |  |  | au BufNewFile,BufRead *baseq[2-3]/*.cfg,*id1/*.cfg	setf quake | 
					
						
							|  |  |  | au BufNewFile,BufRead *quake[1-3]/*.cfg			setf quake | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Quake C | 
					
						
							|  |  |  | au BufNewFile,BufRead *.qc			setf c | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Configure files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cfg			setf cfg | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-02 16:19:40 +01:00
										 |  |  | " Cucumber | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.feature			setf cucumber | 
					
						
							| 
									
										
										
										
											2010-03-02 16:19:40 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Communicating Sequential Processes | 
					
						
							|  |  |  | au BufNewFile,BufRead *.csp,*.fdr		setf csp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " CUPL logic description and simulation | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pld			setf cupl | 
					
						
							|  |  |  | au BufNewFile,BufRead *.si			setf cuplsim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Debian Control | 
					
						
							|  |  |  | au BufNewFile,BufRead */debian/control		setf debcontrol | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | au BufNewFile,BufRead control | 
					
						
							|  |  |  | 	\  if getline(1) =~ '^Source:' | 
					
						
							|  |  |  | 	\|   setf debcontrol | 
					
						
							|  |  |  | 	\| endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-05-06 17:57:30 +02:00
										 |  |  | " Debian Copyright | 
					
						
							|  |  |  | au BufNewFile,BufRead */debian/copyright	setf debcopyright | 
					
						
							|  |  |  | au BufNewFile,BufRead copyright | 
					
						
							|  |  |  | 	\  if getline(1) =~ '^Format:' | 
					
						
							|  |  |  | 	\|   setf debcopyright | 
					
						
							|  |  |  | 	\| endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | " Debian Sources.list | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/apt/sources.list		setf debsources | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/apt/sources.list.d/*.list	setf debsources | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Deny hosts | 
					
						
							|  |  |  | au BufNewFile,BufRead denyhosts.conf		setf denyhosts | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " dnsmasq(8) configuration files | 
					
						
							| 
									
										
										
										
											2011-05-19 12:22:51 +02:00
										 |  |  | au BufNewFile,BufRead */etc/dnsmasq.conf	setf dnsmasq | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " ROCKLinux package description | 
					
						
							|  |  |  | au BufNewFile,BufRead *.desc			setf desc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " the D language or dtrace | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.d			call dist#ft#DtraceCheck() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Desktop files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.desktop,.directory	setf desktop | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Dict config | 
					
						
							|  |  |  | au BufNewFile,BufRead dict.conf,.dictrc		setf dictconf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Dictd config | 
					
						
							|  |  |  | au BufNewFile,BufRead dictd.conf		setf dictdconf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Diff files | 
					
						
							| 
									
										
										
										
											2017-07-15 13:53:23 +02:00
										 |  |  | au BufNewFile,BufRead *.diff,*.rej		setf diff | 
					
						
							|  |  |  | au BufNewFile,BufRead *.patch | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^From [0-9a-f]\{40\} Mon Sep 17 00:00:00 2001$' | | 
					
						
							|  |  |  | 	\   setf gitsendemail | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf diff | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Dircolors | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead .dir_colors,.dircolors,*/etc/DIR_COLORS	setf dircolors | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Diva (with Skill) or InstallShield | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rul | 
					
						
							|  |  |  | 	\ if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | | 
					
						
							|  |  |  | 	\   setf ishd | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf diva | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " DCL (Digital Command Language - vms) or DNS zone file | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.com			call dist#ft#BindzoneCheck('dcl') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " DOT | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dot			setf dot | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Dylan - lid files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lid			setf dylanlid | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Dylan - intr files (melange) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.intr			setf dylanintr | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Dylan | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dylan			setf dylan | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Microsoft Module Definition | 
					
						
							|  |  |  | au BufNewFile,BufRead *.def			setf def | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Dracula | 
					
						
							|  |  |  | au BufNewFile,BufRead *.drac,*.drc,*lvs,*lpe	setf dracula | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-08-01 21:48:21 +02:00
										 |  |  | " Datascript | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ds			setf datascript | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " dsl | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dsl			setf dsl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " DTD (Document Type Definition for XML) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dtd			setf dtd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-03 21:46:54 +02:00
										 |  |  | " DTS/DSTI (device tree files) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dts,*.dtsi		setf dts | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-17 12:22:32 +01:00
										 |  |  | " EDIF (*.edf,*.edif,*.edn,*.edo) or edn | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ed\(f\|if\|o\)		setf edif | 
					
						
							|  |  |  | au BufNewFile,BufRead *.edn | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^\s*(\s*edif\>' | | 
					
						
							|  |  |  | 	\   setf edif | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf clojure | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-16 20:02:31 +02:00
										 |  |  | " EditorConfig (close enough to dosini) | 
					
						
							|  |  |  | au BufNewFile,BufRead .editorconfig		setf dosini | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Embedix Component Description | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ecd			setf ecd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-03-08 18:38:28 +01:00
										 |  |  | " Eiffel or Specman or Euphoria | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.e,*.E			call dist#ft#FTe() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Elinks configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/elinks.conf,*/.elinks/elinks.conf	setf elinks | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " ERicsson LANGuage; Yaws is erlang too | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | au BufNewFile,BufRead *.erl,*.hrl,*.yaws	setf erlang | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Elm Filter Rules file | 
					
						
							|  |  |  | au BufNewFile,BufRead filter-rules		setf elmfilt | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-02-22 08:49:11 +00:00
										 |  |  | " ESMTP rc file | 
					
						
							|  |  |  | au BufNewFile,BufRead *esmtprc			setf esmtprc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " ESQL-C | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ec,*.EC			setf esqlc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-20 21:27:20 +00:00
										 |  |  | " Esterel | 
					
						
							|  |  |  | au BufNewFile,BufRead *.strl			setf esterel | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Essbase script | 
					
						
							|  |  |  | au BufNewFile,BufRead *.csc			setf csc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Exim | 
					
						
							|  |  |  | au BufNewFile,BufRead exim.conf			setf exim | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Expect | 
					
						
							|  |  |  | au BufNewFile,BufRead *.exp			setf expect | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Exports | 
					
						
							|  |  |  | au BufNewFile,BufRead exports			setf exports | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-30 21:47:56 +02:00
										 |  |  | " Falcon | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.fal			setf falcon | 
					
						
							| 
									
										
										
										
											2010-09-30 21:47:56 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-01 21:57:09 +02:00
										 |  |  | " Fantom | 
					
						
							|  |  |  | au BufNewFile,BufRead *.fan,*.fwt		setf fan | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-16 21:59:56 +00:00
										 |  |  | " Factor | 
					
						
							|  |  |  | au BufNewFile,BufRead *.factor			setf factor | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Fetchmail RC file | 
					
						
							|  |  |  | au BufNewFile,BufRead .fetchmailrc		setf fetchmail | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " FlexWiki - disabled, because it has side effects when a .wiki file | 
					
						
							|  |  |  | " is not actually FlexWiki | 
					
						
							|  |  |  | "au BufNewFile,BufRead *.wiki			setf flexwiki | 
					
						
							| 
									
										
										
										
											2006-04-27 21:47:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Focus Executable | 
					
						
							|  |  |  | au BufNewFile,BufRead *.fex,*.focexec		setf focexec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Focus Master file (but not for auto.master) | 
					
						
							|  |  |  | au BufNewFile,BufRead auto.master		setf conf | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mas,*.master		setf master | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Forth | 
					
						
							| 
									
										
										
										
											2018-08-11 18:00:22 +02:00
										 |  |  | au BufNewFile,BufRead *.fs,*.ft,*.fth		setf forth | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Reva Forth | 
					
						
							|  |  |  | au BufNewFile,BufRead *.frt			setf reva | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Fortran | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | if has("fname_case") | 
					
						
							| 
									
										
										
										
											2010-08-03 22:45:06 +02:00
										 |  |  |   au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95,*.F03,*.F08	 setf fortran | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2010-08-03 22:45:06 +02:00
										 |  |  | au BufNewFile,BufRead   *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95,*.f03,*.f08  setf fortran | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-06 17:06:04 +00:00
										 |  |  | " Framescript | 
					
						
							|  |  |  | au BufNewFile,BufRead *.fsl			setf framescript | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " FStab | 
					
						
							| 
									
										
										
										
											2006-04-05 20:41:53 +00:00
										 |  |  | au BufNewFile,BufRead fstab,mtab		setf fstab | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " GDB command files | 
					
						
							|  |  |  | au BufNewFile,BufRead .gdbinit			setf gdb | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " GDMO | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mo,*.gdmo		setf gdmo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Gedcom | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | au BufNewFile,BufRead *.ged,lltxxxxx.txt	setf gedcom | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Git | 
					
						
							| 
									
										
										
										
											2018-10-27 14:27:20 +02:00
										 |  |  | au BufNewFile,BufRead COMMIT_EDITMSG,MERGE_MSG,TAG_EDITMSG 	setf gitcommit | 
					
						
							|  |  |  | au BufNewFile,BufRead *.git/config,.gitconfig,/etc/gitconfig 	setf gitconfig | 
					
						
							|  |  |  | au BufNewFile,BufRead */.config/git/config			setf gitconfig | 
					
						
							|  |  |  | au BufNewFile,BufRead .gitmodules,*.git/modules/*/config	setf gitconfig | 
					
						
							| 
									
										
										
										
											2014-11-05 17:02:17 +01:00
										 |  |  | if !empty($XDG_CONFIG_HOME) | 
					
						
							| 
									
										
										
										
											2018-10-27 14:27:20 +02:00
										 |  |  |   au BufNewFile,BufRead $XDG_CONFIG_HOME/git/config		setf gitconfig | 
					
						
							| 
									
										
										
										
											2014-11-05 17:02:17 +01:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | au BufNewFile,BufRead git-rebase-todo		setf gitrebase | 
					
						
							| 
									
										
										
										
											2017-07-15 13:53:23 +02:00
										 |  |  | au BufRead,BufNewFile .gitsendemail.msg.??????	setf gitsendemail | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead .msg.[0-9]* | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  |       \ if getline(1) =~ '^From.*# This line is ignored.$' | | 
					
						
							|  |  |  |       \   setf gitsendemail | | 
					
						
							|  |  |  |       \ endif | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | au BufNewFile,BufRead *.git/* | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  |       \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' | | 
					
						
							|  |  |  |       \   setf git | | 
					
						
							|  |  |  |       \ endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Gkrellmrc | 
					
						
							|  |  |  | au BufNewFile,BufRead gkrellmrc,gkrellmrc_?	setf gkrellmrc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " GP scripts (2.0 and onward) | 
					
						
							| 
									
										
										
										
											2006-04-12 21:52:12 +00:00
										 |  |  | au BufNewFile,BufRead *.gp,.gprc		setf gp | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " GPG | 
					
						
							|  |  |  | au BufNewFile,BufRead */.gnupg/options		setf gpg | 
					
						
							|  |  |  | au BufNewFile,BufRead */.gnupg/gpg.conf		setf gpg | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | au BufNewFile,BufRead */usr/*/gnupg/options.skel setf gpg | 
					
						
							| 
									
										
										
										
											2016-09-22 22:33:02 +02:00
										 |  |  | if !empty($GNUPGHOME) | 
					
						
							|  |  |  |   au BufNewFile,BufRead $GNUPGHOME/options	setf gpg | 
					
						
							|  |  |  |   au BufNewFile,BufRead $GNUPGHOME/gpg.conf	setf gpg | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | " gnash(1) configuration files | 
					
						
							|  |  |  | au BufNewFile,BufRead gnashrc,.gnashrc,gnashpluginrc,.gnashpluginrc setf gnash | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-20 22:22:38 +02:00
										 |  |  | " Gitolite | 
					
						
							|  |  |  | au BufNewFile,BufRead gitolite.conf		setf gitolite | 
					
						
							|  |  |  | au BufNewFile,BufRead */gitolite-admin/conf/*	call s:StarSetf('gitolite') | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | au BufNewFile,BufRead {,.}gitolite.rc,example.gitolite.rc	setf perl | 
					
						
							| 
									
										
										
										
											2011-10-20 22:22:38 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Gnuplot scripts | 
					
						
							|  |  |  | au BufNewFile,BufRead *.gpi			setf gnuplot | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-22 19:21:47 +02:00
										 |  |  | " Go (Google) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.go			setf go | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " GrADS scripts | 
					
						
							|  |  |  | au BufNewFile,BufRead *.gs			setf grads | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-12 23:22:24 +00:00
										 |  |  | " Gretl | 
					
						
							|  |  |  | au BufNewFile,BufRead *.gretl			setf gretl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Groovy | 
					
						
							| 
									
										
										
										
											2015-09-25 20:34:21 +02:00
										 |  |  | au BufNewFile,BufRead *.gradle,*.groovy		setf groovy | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " GNU Server Pages | 
					
						
							|  |  |  | au BufNewFile,BufRead *.gsp			setf gsp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Group file | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/group,*/etc/group-,*/etc/group.edit,*/etc/gshadow,*/etc/gshadow-,*/etc/gshadow.edit,*/var/backups/group.bak,*/var/backups/gshadow.bak  setf group | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " GTK RC | 
					
						
							|  |  |  | au BufNewFile,BufRead .gtkrc,gtkrc		setf gtkrc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Haml | 
					
						
							|  |  |  | au BufNewFile,BufRead *.haml			setf haml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Hamster Classic | Playground files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.hsc,*.hsm		setf hamster | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Haskell | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.hs,*.hs-boot		setf haskell | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *.lhs			setf lhaskell | 
					
						
							|  |  |  | au BufNewFile,BufRead *.chs			setf chaskell | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Haste | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ht			setf haste | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | au BufNewFile,BufRead *.htpp			setf hastepreproc | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Hercules | 
					
						
							| 
									
										
										
										
											2016-10-30 21:55:26 +01:00
										 |  |  | au BufNewFile,BufRead *.vc,*.ev,*.sum,*.errsum	setf hercules | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " HEX (Intel) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.hex,*.h32		setf hex | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Tilde (must be before HTML) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.t.html			setf tilde | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-24 22:16:11 +00:00
										 |  |  | " HTML (.shtml and .stm for server side) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.html,*.htm,*.shtml,*.stm  call dist#ft#FThtml() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-24 22:16:11 +00:00
										 |  |  | " HTML with Ruby - eRuby | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | au BufNewFile,BufRead *.erb,*.rhtml		setf eruby | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " HTML with M4 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.html.m4			setf htmlm4 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " HTML Cheetah template | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tmpl			setf htmlcheetah | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Host config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/host.conf		setf hostconf | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | " Hosts access | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/hosts.allow,*/etc/hosts.deny  setf hostsaccess | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Hyper Builder | 
					
						
							|  |  |  | au BufNewFile,BufRead *.hb			setf hb | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-12 21:29:15 +02:00
										 |  |  | " Httest | 
					
						
							|  |  |  | au BufNewFile,BufRead *.htt,*.htb		setf httest | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Icon | 
					
						
							|  |  |  | au BufNewFile,BufRead *.icn			setf icon | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " IDL (Interface Description Language) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.idl			call dist#ft#FTidl() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Microsoft IDL (Interface Description Language)  Also *.idl | 
					
						
							|  |  |  | " MOF = WMI (Windows Management Instrumentation) Managed Object Format | 
					
						
							|  |  |  | au BufNewFile,BufRead *.odl,*.mof		setf msidl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Icewm menu | 
					
						
							|  |  |  | au BufNewFile,BufRead */.icewm/menu		setf icemenu | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " Indent profile (must come before IDL *.pro!) | 
					
						
							|  |  |  | au BufNewFile,BufRead .indent.pro		setf indent | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead indent.pro		call dist#ft#ProtoCheck('indent') | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " IDL (Interactive Data Language) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.pro			call dist#ft#ProtoCheck('idlang') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Indent RC | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | au BufNewFile,BufRead indentrc			setf indent | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Inform | 
					
						
							|  |  |  | au BufNewFile,BufRead *.inf,*.INF		setf inform | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Initng | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | au BufNewFile,BufRead */etc/initng/*/*.i,*.ii	setf initng | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-24 22:22:18 +02:00
										 |  |  | " Innovation Data Processing | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | au BufRead,BufNewFile upstream.dat\c,upstream.*.dat\c,*.upstream.dat\c 	setf upstreamdat | 
					
						
							| 
									
										
										
										
											2017-05-27 16:45:17 +02:00
										 |  |  | au BufRead,BufNewFile fdrupstream.log,upstream.log\c,upstream.*.log\c,*.upstream.log\c,UPSTREAM-*.log\c 	setf upstreamlog | 
					
						
							| 
									
										
										
										
											2013-08-03 18:35:36 +02:00
										 |  |  | au BufRead,BufNewFile upstreaminstall.log\c,upstreaminstall.*.log\c,*.upstreaminstall.log\c setf upstreaminstalllog | 
					
						
							|  |  |  | au BufRead,BufNewFile usserver.log\c,usserver.*.log\c,*.usserver.log\c 	setf usserverlog | 
					
						
							|  |  |  | au BufRead,BufNewFile usw2kagt.log\c,usw2kagt.*.log\c,*.usw2kagt.log\c 	setf usw2kagtlog | 
					
						
							| 
									
										
										
										
											2013-06-24 22:22:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-01-31 19:19:04 +00:00
										 |  |  | " Ipfilter | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | au BufNewFile,BufRead ipf.conf,ipf6.conf,ipf.rules	setf ipfilter | 
					
						
							| 
									
										
										
										
											2005-01-31 19:19:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Informix 4GL (source - canonical, include file, I4GL+M4 preproc.) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.4gl,*.4gh,*.m4gl	setf fgl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " .INI file for MSDOS | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ini			setf dosini | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SysV Inittab | 
					
						
							|  |  |  | au BufNewFile,BufRead inittab			setf inittab | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Inno Setup | 
					
						
							|  |  |  | au BufNewFile,BufRead *.iss			setf iss | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-22 14:42:24 +02:00
										 |  |  | " J | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ijs			setf j | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " JAL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jal,*.JAL		setf jal | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Jam | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jpl,*.jpr		setf jam | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Java | 
					
						
							|  |  |  | au BufNewFile,BufRead *.java,*.jav		setf java | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " JavaCC | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jj,*.jjt		setf javacc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " JavaScript, ECMAScript | 
					
						
							| 
									
										
										
										
											2017-08-09 22:06:48 +02:00
										 |  |  | au BufNewFile,BufRead *.js,*.javascript,*.es,*.jsx,*.mjs   setf javascript | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Java Server Pages | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jsp			setf jsp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Java Properties resource file (note: doesn't catch font.properties.pl) | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead *.properties,*.properties_??,*.properties_??_??	setf jproperties | 
					
						
							|  |  |  | au BufNewFile,BufRead *.properties_??_??_*	call s:StarSetf('jproperties') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Jess | 
					
						
							|  |  |  | au BufNewFile,BufRead *.clp			setf jess | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Jgraph | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jgr			setf jgraph | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-19 05:09:16 +02:00
										 |  |  | " Jovial | 
					
						
							|  |  |  | au BufNewFile,BufRead *.jov,*.j73,*.jovial	setf jovial | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-19 14:04:47 +02:00
										 |  |  | " JSON | 
					
						
							| 
									
										
										
										
											2016-07-02 21:42:23 +02:00
										 |  |  | au BufNewFile,BufRead *.json,*.jsonp,*.webmanifest	setf json | 
					
						
							| 
									
										
										
										
											2014-07-19 14:04:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Kixtart | 
					
						
							|  |  |  | au BufNewFile,BufRead *.kix			setf kix | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Kimwitu[++] | 
					
						
							|  |  |  | au BufNewFile,BufRead *.k			setf kwt | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-12 21:46:14 +02:00
										 |  |  | " Kivy | 
					
						
							|  |  |  | au BufNewFile,BufRead *.kv			setf kivy | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " KDE script | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ks			setf kscript | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-11 21:38:50 +00:00
										 |  |  | " Kconfig | 
					
						
							|  |  |  | au BufNewFile,BufRead Kconfig,Kconfig.debug	setf kconfig | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Lace (ISE) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ace,*.ACE		setf lace | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Latte | 
					
						
							|  |  |  | au BufNewFile,BufRead *.latte,*.lte		setf latte | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Limits | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/limits,*/etc/*limits.conf,*/etc/*limits.d/*.conf	setf limits | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " LambdaProlog (*.mod too, see Modsim) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sig			setf lprolog | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " LDAP LDIF | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ldif			setf ldif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Ld loader | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ld			setf ld | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-07 16:57:10 +01:00
										 |  |  | " Less | 
					
						
							|  |  |  | au BufNewFile,BufRead *.less			setf less | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Lex | 
					
						
							| 
									
										
										
										
											2014-03-08 18:38:28 +01:00
										 |  |  | au BufNewFile,BufRead *.lex,*.l,*.lxx,*.l++	setf lex | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Libao | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/libao.conf,*/.libao	setf libao | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Libsensors | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/sensors.conf,*/etc/sensors3.conf	setf sensors | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " LFTP | 
					
						
							|  |  |  | au BufNewFile,BufRead lftp.conf,.lftprc,*lftp/rc	setf lftp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Lifelines (or Lex for C++!) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ll			setf lifelines | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Lilo: Linux loader | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead lilo.conf			setf lilo | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Lisp (*.el = ELisp, *.cl = Common Lisp, *.jl = librep Lisp) | 
					
						
							|  |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,*.L,.emacs,.sawfishrc setf lisp | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,.emacs,.sawfishrc setf lisp | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " SBCL implementation of Common Lisp | 
					
						
							|  |  |  | au BufNewFile,BufRead sbclrc,.sbclrc		setf lisp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-21 12:05:36 +02:00
										 |  |  | " Liquid | 
					
						
							|  |  |  | au BufNewFile,BufRead *.liquid			setf liquid | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Lite | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lite,*.lt		setf lite | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " LiteStep RC files | 
					
						
							|  |  |  | au BufNewFile,BufRead */LiteStep/*/*.rc		setf litestep | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Login access | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/login.access	setf loginaccess | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Login defs | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/login.defs		setf logindefs | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Logtalk | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lgt			setf logtalk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " LOTOS | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lot,*.lotos		setf lotos | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Lout (also: *.lt) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lou,*.lout		setf lout | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Lua | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lua			setf lua | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-09 18:48:09 +02:00
										 |  |  | " Luarocks | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rockspec		setf lua | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Linden Scripting Language (Second Life) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lsl			setf lsl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Lynx style file (or LotusScript!) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.lss			setf lss | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " M4 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.m4 | 
					
						
							|  |  |  | 	\ if expand("<afile>") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " MaGic Point | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mgp			setf mgp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | " Mail (for Elm, trn, mutt, muttng, rn, slrn, neomutt) | 
					
						
							|  |  |  | au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]_-]\\\{6\},neomutt-*-\w\+,neomutt[[:alnum:]_-]\\\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | " Mail aliases | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/mail/aliases,*/etc/aliases	setf mailaliases | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Mailcap configuration file | 
					
						
							|  |  |  | au BufNewFile,BufRead .mailcap,mailcap		setf mailcap | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Makefile | 
					
						
							|  |  |  | au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf make | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " MakeIndex | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ist,*.mst		setf ist | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-13 16:15:55 +01:00
										 |  |  | " Mallard | 
					
						
							|  |  |  | au BufNewFile,BufRead *.page			setf mallard | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Manpage | 
					
						
							|  |  |  | au BufNewFile,BufRead *.man			setf man | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Man config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/man.conf,man.config	setf manconf | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Maple V | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mv,*.mpl,*.mws		setf maple | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Map (UMN mapserver config file) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.map			setf map | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-21 12:05:36 +02:00
										 |  |  | " Markdown | 
					
						
							| 
									
										
										
										
											2014-10-15 22:51:52 +02:00
										 |  |  | au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,*.md  setf markdown | 
					
						
							| 
									
										
										
										
											2010-05-21 12:05:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Mason | 
					
						
							| 
									
										
										
										
											2014-08-22 19:21:47 +02:00
										 |  |  | au BufNewFile,BufRead *.mason,*.mhtml,*.comp	setf mason | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-04 19:00:32 +02:00
										 |  |  | " Mathematica, Matlab, Murphi or Objective C | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.m			call dist#ft#FTm() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Mathematica notebook | 
					
						
							|  |  |  | au BufNewFile,BufRead *.nb			setf mma | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Maya Extension Language | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mel			setf mel | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-15 17:43:31 +02:00
										 |  |  | " Mercurial (hg) commit file | 
					
						
							|  |  |  | au BufNewFile,BufRead hg-editor-*.txt		setf hgcommit | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Mercurial config (looks like generic config file) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.hgrc,*hgrc		setf cfg | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-25 14:42:19 +01:00
										 |  |  | " Messages (logs mostly) | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */log/{auth,cron,daemon,debug,kern,lpr,mail,messages,news/news,syslog,user}{,.log,.err,.info,.warn,.crit,.notice}{,.[0-9]*,-[0-9]*} setf messages | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Metafont | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mf			setf mf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " MetaPost | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mp			setf mp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-23 21:32:16 +00:00
										 |  |  | " MGL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mgl			setf mgl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-14 05:48:46 +01:00
										 |  |  | " MIX - Knuth assembly | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mix,*.mixal		setf mix | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " MMIX or VMS makefile | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.mms			call dist#ft#FTmms() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Symbian meta-makefile definition (MMP) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mmp			setf mmp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Modsim III (or LambdaProlog) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mod | 
					
						
							|  |  |  | 	\ if getline(1) =~ '\<module\>' | | 
					
						
							|  |  |  | 	\   setf lprolog | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf modsim3 | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-15 22:51:52 +02:00
										 |  |  | " Modula 2  (.md removed in favor of Markdown) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.mi	setf modula2 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Modula 3 (.m3, .i3, .mg, .ig) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.[mi][3g]		setf modula3 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Monk | 
					
						
							|  |  |  | au BufNewFile,BufRead *.isc,*.monk,*.ssc,*.tsc	setf monk | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " MOO | 
					
						
							|  |  |  | au BufNewFile,BufRead *.moo			setf moo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Modconf | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */etc/modules.conf,*/etc/modules,*/etc/conf.modules setf modconf | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Mplayer config | 
					
						
							|  |  |  | au BufNewFile,BufRead mplayer.conf,*/.mplayer/config	setf mplayerconf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-21 18:06:14 +01:00
										 |  |  | " Motorola S record | 
					
						
							|  |  |  | au BufNewFile,BufRead *.s19,*.s28,*.s37,*.mot,*.srec	setf srec | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-27 21:47:44 +00:00
										 |  |  | " Mrxvtrc | 
					
						
							|  |  |  | au BufNewFile,BufRead mrxvtrc,.mrxvtrc		setf mrxvtrc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Msql | 
					
						
							|  |  |  | au BufNewFile,BufRead *.msql			setf msql | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Mysql | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mysql			setf mysql | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " Mutt setup files (must be before catch *.rc) | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/Muttrc.d/*		call s:StarSetf('muttrc') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " M$ Resource files | 
					
						
							| 
									
										
										
										
											2012-07-12 22:01:11 +02:00
										 |  |  | au BufNewFile,BufRead *.rc,*.rch		setf rc | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-07-02 15:38:35 +00:00
										 |  |  | " MuPAD source | 
					
						
							|  |  |  | au BufRead,BufNewFile *.mu			setf mupad | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Mush | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mush			setf mush | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Mutt setup file (also for Muttng) | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | au BufNewFile,BufRead Mutt{ng,}rc		setf muttrc | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-11 20:50:04 +02:00
										 |  |  | " N1QL | 
					
						
							|  |  |  | au BufRead,BufNewfile *.n1ql,*.nql		setf n1ql | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Nano | 
					
						
							| 
									
										
										
										
											2015-04-13 12:43:06 +02:00
										 |  |  | au BufNewFile,BufRead */etc/nanorc,*.nanorc  	setf nanorc | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Nastran input/DMAP | 
					
						
							|  |  |  | "au BufNewFile,BufRead *.dat			setf nastran | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Natural | 
					
						
							|  |  |  | au BufNewFile,BufRead *.NS[ACGLMNPS]		setf natural | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | " Noemutt setup file | 
					
						
							|  |  |  | au BufNewFile,BufRead Neomuttrc			setf neomuttrc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-19 22:46:22 +00:00
										 |  |  | " Netrc | 
					
						
							|  |  |  | au BufNewFile,BufRead .netrc			setf netrc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-10 14:55:01 +01:00
										 |  |  | " Ninja file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ninja			setf ninja | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Novell netware batch files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ncf			setf ncf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Nroff/Troff (*.ms and *.t are checked below) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.me | 
					
						
							|  |  |  | 	\ if expand("<afile>") != "read.me" && expand("<afile>") != "click.me" | | 
					
						
							|  |  |  | 	\   setf nroff | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tr,*.nr,*.roff,*.tmac,*.mom	setf nroff | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.[1-9]			call dist#ft#FTnroff() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Nroff or Objective C++ | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.mm			call dist#ft#FTmm() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Not Quite C | 
					
						
							|  |  |  | au BufNewFile,BufRead *.nqc			setf nqc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-16 17:41:02 +01:00
										 |  |  | " NSE - Nmap Script Engine - uses Lua syntax | 
					
						
							|  |  |  | au BufNewFile,BufRead *.nse			setf lua | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " NSIS | 
					
						
							| 
									
										
										
										
											2012-04-25 19:07:41 +02:00
										 |  |  | au BufNewFile,BufRead *.nsi,*.nsh		setf nsis | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " OCAML | 
					
						
							| 
									
										
										
										
											2012-02-04 21:59:01 +01:00
										 |  |  | au BufNewFile,BufRead *.ml,*.mli,*.mll,*.mly,.ocamlinit	setf ocaml | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Occam | 
					
						
							|  |  |  | au BufNewFile,BufRead *.occ			setf occam | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Omnimark | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xom,*.xin		setf omnimark | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " OpenROAD | 
					
						
							|  |  |  | au BufNewFile,BufRead *.or			setf openroad | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " OPL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.[Oo][Pp][Ll]		setf opl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Oracle config file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ora			setf ora | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Packet filter conf | 
					
						
							|  |  |  | au BufNewFile,BufRead pf.conf			setf pf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Pam conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/pam.conf		setf pamconf | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " PApp | 
					
						
							|  |  |  | au BufNewFile,BufRead *.papp,*.pxml,*.pxsl	setf papp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Password file | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/passwd,*/etc/passwd-,*/etc/passwd.edit,*/etc/shadow,*/etc/shadow-,*/etc/shadow.edit,*/var/backups/passwd.bak,*/var/backups/shadow.bak setf passwd | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Pascal (also *.p) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pas			setf pascal | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Delphi project file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.dpr			setf pascal | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " PDF | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pdf			setf pdf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-03 19:52:15 +01:00
										 |  |  | " PCMK - HAE - crm configure edit | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | au BufNewFile,BufRead *.pcmk 			setf pcmk | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Perl | 
					
						
							|  |  |  | if has("fname_case") | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  |   au BufNewFile,BufRead *.pl,*.PL		call dist#ft#FTpl() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  |   au BufNewFile,BufRead *.pl			call dist#ft#FTpl() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | endif | 
					
						
							| 
									
										
										
										
											2017-05-27 16:45:17 +02:00
										 |  |  | au BufNewFile,BufRead *.plx,*.al,*.psgi		setf perl | 
					
						
							| 
									
										
										
										
											2015-12-03 20:14:12 +01:00
										 |  |  | au BufNewFile,BufRead *.p6,*.pm6,*.pl6		setf perl6 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Perl, XPM or XPM2 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pm | 
					
						
							|  |  |  | 	\ if getline(1) =~ "XPM2" | | 
					
						
							|  |  |  | 	\   setf xpm2 | | 
					
						
							|  |  |  | 	\ elseif getline(1) =~ "XPM" | | 
					
						
							|  |  |  | 	\   setf xpm | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf perl | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Perl POD | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pod			setf pod | 
					
						
							| 
									
										
										
										
											2015-12-03 20:14:12 +01:00
										 |  |  | au BufNewFile,BufRead *.pod6			setf pod6 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-28 22:39:47 +00:00
										 |  |  | " Php, php3, php4, etc. | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Also Phtml (was used for PHP 2 in the past) | 
					
						
							|  |  |  | " Also .ctp for Cake template file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp	setf php | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-28 22:47:25 +01:00
										 |  |  | " Pike and Cmod | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pike,*.pmod		setf pike | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cmod			setf cmod | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Pinfo config | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/pinforc,*/.pinforc	setf pinfo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Palm Resource compiler | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rcp			setf pilrc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Pine config | 
					
						
							|  |  |  | au BufNewFile,BufRead .pinerc,pinerc,.pinercex,pinercex		setf pine | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-24 19:53:36 +02:00
										 |  |  | " PL/1, PL/I | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pli,*.pl1		setf pli | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " PL/M (also: *.inp) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.plm,*.p36,*.pac		setf plm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PL/SQL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pls,*.plsql		setf plsql | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PLP | 
					
						
							|  |  |  | au BufNewFile,BufRead *.plp			setf plp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PO and PO template (GNU gettext) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.po,*.pot		setf po | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Postfix main config | 
					
						
							|  |  |  | au BufNewFile,BufRead main.cf			setf pfmain | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PostScript (+ font files, encapsulated PostScript, Adobe Illustrator) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ps,*.pfa,*.afm,*.eps,*.epsf,*.epsi,*.ai	  setf postscr | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PostScript Printer Description | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ppd			setf ppd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Povray | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pov			setf pov | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Povray configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead .povrayrc			setf povini | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Povray, PHP or assembly | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.inc			call dist#ft#FTinc() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Printcap and Termcap | 
					
						
							|  |  |  | au BufNewFile,BufRead *printcap | 
					
						
							|  |  |  | 	\ let b:ptcap_type = "print" | setf ptcap | 
					
						
							|  |  |  | au BufNewFile,BufRead *termcap | 
					
						
							|  |  |  | 	\ let b:ptcap_type = "term" | setf ptcap | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PCCTS / ANTRL | 
					
						
							|  |  |  | "au BufNewFile,BufRead *.g			setf antrl | 
					
						
							|  |  |  | au BufNewFile,BufRead *.g			setf pccts | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " PPWizard | 
					
						
							|  |  |  | au BufNewFile,BufRead *.it,*.ih			setf ppwiz | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | " Obj 3D file format | 
					
						
							|  |  |  | " TODO: is there a way to avoid MS-Windows Object files? | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.obj			setf obj | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Oracle Pro*C/C++ | 
					
						
							| 
									
										
										
										
											2007-05-15 07:12:25 +00:00
										 |  |  | au BufNewFile,BufRead *.pc			setf proc | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Privoxy actions file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.action			setf privoxy | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Procmail | 
					
						
							|  |  |  | au BufNewFile,BufRead .procmail,.procmailrc	setf procmail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Progress or CWEB | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.w			call dist#ft#FTprogress_cweb() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Progress or assembly | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.i			call dist#ft#FTprogress_asm() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Progress or Pascal | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.p			call dist#ft#FTprogress_pascal() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Software Distributor Product Specification File (POSIX 1387.2-1995) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.psf			setf psf | 
					
						
							|  |  |  | au BufNewFile,BufRead INDEX,INFO | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | | 
					
						
							|  |  |  | 	\   setf psf | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Prolog | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pdb			setf prolog | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Promela | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pml			setf promela | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-12 21:29:15 +02:00
										 |  |  | " Google protocol buffers | 
					
						
							|  |  |  | au BufNewFile,BufRead *.proto			setf proto | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Protocols | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/protocols		setf protocols | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Pyrex | 
					
						
							|  |  |  | au BufNewFile,BufRead *.pyx,*.pxd		setf pyrex | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-19 16:27:31 +02:00
										 |  |  | " Python, Python Shell Startup and Python Stub Files | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | " Quixote (Python-based web framework) | 
					
						
							| 
									
										
										
										
											2018-10-19 16:27:31 +02:00
										 |  |  | au BufNewFile,BufRead *.py,*.pyw,.pythonstartup,.pythonrc,*.ptl,*.pyi  setf python | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Radiance | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rad,*.mat		setf radiance | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Ratpoison config/command files | 
					
						
							|  |  |  | au BufNewFile,BufRead .ratpoisonrc,ratpoisonrc	setf ratpoison | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " RCS file | 
					
						
							|  |  |  | au BufNewFile,BufRead *\,v			setf rcs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Readline | 
					
						
							| 
									
										
										
										
											2005-04-15 21:13:42 +00:00
										 |  |  | au BufNewFile,BufRead .inputrc,inputrc		setf readline | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Registry for MS-Windows | 
					
						
							|  |  |  | au BufNewFile,BufRead *.reg | 
					
						
							|  |  |  | 	\ if getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Renderman Interface Bytestream | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rib			setf rib | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Rexx | 
					
						
							| 
									
										
										
										
											2012-10-21 03:02:54 +02:00
										 |  |  | au BufNewFile,BufRead *.rex,*.orx,*.rxo,*.rxj,*.jrexx,*.rexxj,*.rexx,*.testGroup,*.testUnit	setf rexx | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " R (Splus) | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.s,*.S			setf r | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.s			setf r | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-01 22:09:21 +00:00
										 |  |  | " R Help file | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.rd,*.Rd		setf rhelp | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.rd			setf rhelp | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " R noweb file | 
					
						
							|  |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.Rnw,*.rnw,*.Snw,*.snw		setf rnoweb | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.rnw,*.snw			setf rnoweb | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2006-03-01 22:09:21 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-10 22:01:47 +02:00
										 |  |  | " R Markdown file | 
					
						
							|  |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.Rmd,*.rmd,*.Smd,*.smd		setf rmd | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.rmd,*.smd			setf rmd | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " R reStructuredText file | 
					
						
							|  |  |  | if has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.Rrst,*.rrst,*.Srst,*.srst	setf rrst | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |   au BufNewFile,BufRead *.rrst,*.srst			setf rrst | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Rexx, Rebol or R | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.r,*.R				call dist#ft#FTr() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Remind | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead .reminders,*.remind,*.rem		setf remind | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Resolv.conf | 
					
						
							|  |  |  | au BufNewFile,BufRead resolv.conf		setf resolv | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Relax NG Compact | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rnc			setf rnc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-05 22:26:15 +02:00
										 |  |  | " Relax NG XML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rng			setf rng | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " RPL/2 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rpl			setf rpl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Robots.txt | 
					
						
							|  |  |  | au BufNewFile,BufRead robots.txt		setf robots | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Rpcgen | 
					
						
							|  |  |  | au BufNewFile,BufRead *.x			setf rpcgen | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " reStructuredText Documentation Format | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rst			setf rst | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " RTF | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rtf			setf rtf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-18 10:54:50 +00:00
										 |  |  | " Interactive Ruby shell | 
					
						
							|  |  |  | au BufNewFile,BufRead .irbrc,irbrc		setf ruby | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Ruby | 
					
						
							| 
									
										
										
										
											2011-01-08 16:06:37 +01:00
										 |  |  | au BufNewFile,BufRead *.rb,*.rbw		setf ruby | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " RubyGems | 
					
						
							|  |  |  | au BufNewFile,BufRead *.gemspec			setf ruby | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-10-30 21:55:26 +01:00
										 |  |  | " Rust | 
					
						
							|  |  |  | au BufNewFile,BufRead *.rs			setf rust | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-08 16:06:37 +01:00
										 |  |  | " Rackup | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ru			setf ruby | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Bundler | 
					
						
							|  |  |  | au BufNewFile,BufRead Gemfile			setf ruby | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " Ruby on Rails | 
					
						
							|  |  |  | au BufNewFile,BufRead *.builder,*.rxml,*.rjs	setf ruby | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Rantfile and Rakefile is like Ruby | 
					
						
							|  |  |  | au BufNewFile,BufRead [rR]antfile,*.rant,[rR]akefile,*.rake	setf ruby | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " S-lang (or shader language, or SmallLisp) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *.sl			setf slang | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Samba config | 
					
						
							|  |  |  | au BufNewFile,BufRead smb.conf			setf samba | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SAS script | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sas			setf sas | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | " Sass | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sass			setf sass | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Sather | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sa			setf sather | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-26 19:52:37 +02:00
										 |  |  | " Scala | 
					
						
							|  |  |  | au BufNewFile,BufRead *.scala			setf scala | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-27 16:45:17 +02:00
										 |  |  | " SBT - Scala Build Tool | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sbt			setf sbt | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Scilab | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | au BufNewFile,BufRead *.sci,*.sce		setf scilab | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-26 22:21:27 +02:00
										 |  |  | " SCSS | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.scss			setf scss | 
					
						
							| 
									
										
										
										
											2010-07-26 22:21:27 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " SD: Streaming Descriptors | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sd			setf sd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " SDL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sdl,*.pr		setf sdl | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " sed | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sed			setf sed | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-19 16:27:31 +02:00
										 |  |  | " Sieve (RFC 3028, 5228) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.siv,*.sieve		setf sieve | 
					
						
							| 
									
										
										
										
											2004-12-09 21:34:53 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Sendmail | 
					
						
							|  |  |  | au BufNewFile,BufRead sendmail.cf		setf sm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Sendmail .mc files are actually m4.  Could also be MS Message text file. | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.mc			call dist#ft#McSetf() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Services | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/services		setf services | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Service Location config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/slp.conf		setf slpconf | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Service Location registration | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/slp.reg		setf slpreg | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Service Location SPI | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/slp.spi		setf slpspi | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Setserial config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/serial.conf		setf setserial | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " SGML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sgm,*.sgml | 
					
						
							|  |  |  | 	\ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'linuxdoc' | | 
					
						
							|  |  |  | 	\   setf sgmllnx | | 
					
						
							|  |  |  | 	\ elseif getline(1) =~ '<!DOCTYPE.*DocBook' || getline(2) =~ '<!DOCTYPE.*DocBook' | | 
					
						
							| 
									
										
										
										
											2012-11-28 18:21:11 +01:00
										 |  |  | 	\   let b:docbk_type = "sgml" | | 
					
						
							|  |  |  | 	\   let b:docbk_ver = 4 | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\   setf docbk | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf sgml | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SGMLDECL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.decl,*.dcl,*.dec | 
					
						
							|  |  |  | 	\ if getline(1).getline(2).getline(3) =~? '^<!SGML' | | 
					
						
							|  |  |  | 	\    setf sgmldecl | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SGML catalog file | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead catalog			setf catalog | 
					
						
							|  |  |  | au BufNewFile,BufRead sgml.catalog*		call s:StarSetf('catalog') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc. | 
					
						
							| 
									
										
										
										
											2016-04-30 15:13:38 +02:00
										 |  |  | " Gentoo ebuilds and Arch Linux PKGBUILDs are actually bash scripts | 
					
						
							| 
									
										
										
										
											2018-07-29 15:07:52 +02:00
										 |  |  | au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash[_-]profile*,.bash[_-]logout*,.bash[_-]aliases*,bash-fc[-.]*,*.bash,*/{,.}bash[_-]completion{,.d,.sh}{,/*},*.ebuild,*.eclass,PKGBUILD* call dist#ft#SetFileTypeSH("bash") | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead .kshrc*,*.ksh call dist#ft#SetFileTypeSH("ksh") | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/profile,.profile*,*.sh,*.env call dist#ft#SetFileTypeSH(getline(1)) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-30 15:13:38 +02:00
										 |  |  | " Shell script (Arch Linux) or PHP file (Drupal) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.install | 
					
						
							|  |  |  | 	\ if getline(1) =~ '<?php' | | 
					
						
							|  |  |  | 	\   setf php | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | 	\   call dist#ft#SetFileTypeSH("bash") | | 
					
						
							| 
									
										
										
										
											2016-04-30 15:13:38 +02:00
										 |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " tcsh scripts | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead .tcshrc*,*.tcsh,tcsh.tcshrc,tcsh.login	call dist#ft#SetFileTypeShell("tcsh") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " csh scripts, but might also be tcsh scripts (on some systems csh is tcsh) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead .login*,.cshrc*,csh.cshrc,csh.login,csh.logout,*.csh,.alias  call dist#ft#CSH() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Z-Shell script | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead .zprofile,*/etc/zprofile,.zfbfmarks  setf zsh | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead .zsh*,.zlog*,.zcompdump*  call s:StarSetf('zsh') | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | au BufNewFile,BufRead *.zsh			setf zsh | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Scheme | 
					
						
							| 
									
										
										
										
											2012-05-18 13:46:39 +02:00
										 |  |  | au BufNewFile,BufRead *.scm,*.ss,*.rkt		setf scheme | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Screen RC | 
					
						
							|  |  |  | au BufNewFile,BufRead .screenrc,screenrc	setf screen | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Simula | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sim			setf simula | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SINDA | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sin,*.s85		setf sinda | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-05 20:41:53 +00:00
										 |  |  | " SiSU | 
					
						
							| 
									
										
										
										
											2006-05-02 22:08:30 +00:00
										 |  |  | au BufNewFile,BufRead *.sst,*.ssm,*.ssi,*.-sst,*._sst setf sisu | 
					
						
							| 
									
										
										
										
											2006-04-05 20:41:53 +00:00
										 |  |  | au BufNewFile,BufRead *.sst.meta,*.-sst.meta,*._sst.meta setf sisu | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " SKILL | 
					
						
							| 
									
										
										
										
											2005-06-17 22:00:15 +00:00
										 |  |  | au BufNewFile,BufRead *.il,*.ils,*.cdf		setf skill | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " SLRN | 
					
						
							|  |  |  | au BufNewFile,BufRead .slrnrc			setf slrnrc | 
					
						
							|  |  |  | au BufNewFile,BufRead *.score			setf slrnsc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-18 22:24:46 +00:00
										 |  |  | " Smalltalk (and TeX) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.st			setf st | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cls | 
					
						
							|  |  |  | 	\ if getline(1) =~ '^%' | | 
					
						
							|  |  |  | 	\  setf tex | | 
					
						
							| 
									
										
										
										
											2012-10-21 03:02:54 +02:00
										 |  |  | 	\ elseif getline(1)[0] == '#' && getline(1) =~ 'rexx' | | 
					
						
							|  |  |  | 	\  setf rexx | | 
					
						
							| 
									
										
										
										
											2005-05-18 22:24:46 +00:00
										 |  |  | 	\ else | | 
					
						
							|  |  |  | 	\  setf st | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Smarty templates | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tpl			setf smarty | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SMIL or XML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.smil | 
					
						
							|  |  |  | 	\ if getline(1) =~ '<?\s*xml.*?>' | | 
					
						
							|  |  |  | 	\   setf xml | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf smil | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SMIL or SNMP MIB file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.smi | 
					
						
							|  |  |  | 	\ if getline(1) =~ '\<smil\>' | | 
					
						
							|  |  |  | 	\   setf smil | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf mib | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SMITH | 
					
						
							|  |  |  | au BufNewFile,BufRead *.smt,*.smith		setf smith | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-02 22:08:30 +00:00
										 |  |  | " Snobol4 and spitbol | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sno,*.spt		setf snobol4 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " SNMP MIB files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.mib,*.my		setf mib | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Snort Configuration | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | au BufNewFile,BufRead *.hog,snort.conf,vision.conf	setf hog | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.rules			call dist#ft#FTRules() | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Spec (Linux RPM) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.spec			setf spec | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Speedup (AspenTech plant simulator) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.speedup,*.spdata,*.spd	setf spup | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Slice | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ice			setf slice | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Spice | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sp,*.spice		setf spice | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Spyce | 
					
						
							|  |  |  | au BufNewFile,BufRead *.spy,*.spi		setf spyce | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Squid | 
					
						
							|  |  |  | au BufNewFile,BufRead squid.conf		setf squid | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-09-02 19:12:26 +00:00
										 |  |  | " SQL for Oracle Designer | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tyb,*.typ,*.tyc,*.pkb,*.pks	setf sql | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SQL | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.sql			call dist#ft#SQL() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " SQLJ | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sqlj			setf sqlj | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " SQR | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sqr,*.sqi		setf sqr | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " OpenSSH configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead ssh_config,*/.ssh/config	setf sshconfig | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " OpenSSH server configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead sshd_config		setf sshdconfig | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-15 20:25:09 +00:00
										 |  |  | " Stata | 
					
						
							| 
									
										
										
										
											2017-04-23 18:40:21 +02:00
										 |  |  | au BufNewFile,BufRead *.ado,*.do,*.imata,*.mata	setf stata | 
					
						
							|  |  |  | " Also *.class, but not when it's a Java bytecode file | 
					
						
							|  |  |  | au BufNewFile,BufRead *.class | 
					
						
							|  |  |  | 	\ if getline(1) !~ "^\xca\xfe\xba\xbe" | setf stata | endif | 
					
						
							| 
									
										
										
										
											2006-04-15 20:25:09 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " SMCL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.hlp,*.ihlp,*.smcl	setf smcl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Stored Procedures | 
					
						
							|  |  |  | au BufNewFile,BufRead *.stp			setf stp | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Standard ML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sml			setf sml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Sratus VOS command macro | 
					
						
							|  |  |  | au BufNewFile,BufRead *.cm			setf voscm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Sysctl | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/sysctl.conf,*/etc/sysctl.d/*.conf	setf sysctl | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-10-13 23:21:27 +02:00
										 |  |  | " Systemd unit files | 
					
						
							|  |  |  | au BufNewFile,BufRead */systemd/*.{automount,mount,path,service,socket,swap,target,timer}	setf systemd | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Synopsys Design Constraints | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sdc			setf sdc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-12-19 22:46:22 +00:00
										 |  |  | " Sudoers | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/sudoers,sudoers.tmp	setf sudoers | 
					
						
							| 
									
										
										
										
											2004-12-19 22:46:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-14 23:24:24 +02:00
										 |  |  | " SVG (Scalable Vector Graphics) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.svg			setf svg | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | " Tads (or Nroff or Perl test file) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *.t | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | 	\ if !dist#ft#FTnroff() && !dist#ft#FTperl() | setf tads | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Tags | 
					
						
							|  |  |  | au BufNewFile,BufRead tags			setf tags | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TAK | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tak			setf tak | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Task | 
					
						
							|  |  |  | au BufRead,BufNewFile {pending,completed,undo}.data  setf taskdata | 
					
						
							| 
									
										
										
										
											2013-09-22 14:42:24 +02:00
										 |  |  | au BufRead,BufNewFile *.task			setf taskedit | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | " Tcl (JACL too) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tcl,*.tk,*.itcl,*.itk,*.jacl	setf tcl | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " TealInfo | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tli			setf tli | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Telix Salt | 
					
						
							|  |  |  | au BufNewFile,BufRead *.slt			setf tsalt | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-21 19:19:13 +02:00
										 |  |  | " Tera Term Language | 
					
						
							|  |  |  | au BufRead,BufNewFile *.ttl			setf teraterm | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Terminfo | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ti			setf terminfo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TeX | 
					
						
							| 
									
										
										
										
											2005-06-30 22:04:15 +00:00
										 |  |  | au BufNewFile,BufRead *.latex,*.sty,*.dtx,*.ltx,*.bbl	setf tex | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.tex			call dist#ft#FTtex() | 
					
						
							| 
									
										
										
										
											2005-06-30 22:04:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " ConTeXt | 
					
						
							| 
									
										
										
										
											2017-08-09 22:06:48 +02:00
										 |  |  | au BufNewFile,BufRead *.mkii,*.mkiv,*.mkvi   setf context | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Texinfo | 
					
						
							|  |  |  | au BufNewFile,BufRead *.texinfo,*.texi,*.txi	setf texinfo | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TeX configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead texmf.cnf			setf texmf | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Tidy config | 
					
						
							|  |  |  | au BufNewFile,BufRead .tidyrc,tidyrc		setf tidy | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TF mud client | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tf,.tfrc,tfrc		setf tf | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | " tmux configuration | 
					
						
							| 
									
										
										
										
											2017-03-16 17:41:02 +01:00
										 |  |  | au BufNewFile,BufRead {.,}tmux*.conf		setf tmux | 
					
						
							| 
									
										
										
										
											2017-03-05 17:04:09 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-10-24 19:18:58 +00:00
										 |  |  | " TPP - Text Presentation Program | 
					
						
							|  |  |  | au BufNewFile,BufReadPost *.tpp			setf tpp | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | " Treetop | 
					
						
							|  |  |  | au BufRead,BufNewFile *.treetop			setf treetop | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-10-12 20:58:49 +00:00
										 |  |  | " Trustees | 
					
						
							|  |  |  | au BufNewFile,BufRead trustees.conf		setf trustees | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " TSS - Geometry | 
					
						
							|  |  |  | au BufNewFile,BufReadPost *.tssgm		setf tssgm | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TSS - Optics | 
					
						
							|  |  |  | au BufNewFile,BufReadPost *.tssop		setf tssop | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " TSS - Command Line (temporary) | 
					
						
							|  |  |  | au BufNewFile,BufReadPost *.tsscl		setf tsscl | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-05 17:33:26 +02:00
										 |  |  | " TWIG files | 
					
						
							|  |  |  | au BufNewFile,BufReadPost *.twig		setf twig | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Motif UIT/UIL files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.uit,*.uil		setf uil | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Udev conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/udev/udev.conf	setf udevconf | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Udev permissions | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/udev/permissions.d/*.permissions setf udevperm | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " | 
					
						
							|  |  |  | " Udev symlinks config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/udev/cdsymlinks.conf	setf sh | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " UnrealScript | 
					
						
							|  |  |  | au BufNewFile,BufRead *.uc			setf uc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Updatedb | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/updatedb.conf	setf updatedb | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | " Upstart (init(8)) config files | 
					
						
							| 
									
										
										
										
											2013-09-22 14:42:24 +02:00
										 |  |  | au BufNewFile,BufRead */usr/share/upstart/*.conf	       setf upstart | 
					
						
							|  |  |  | au BufNewFile,BufRead */usr/share/upstart/*.override	       setf upstart | 
					
						
							| 
									
										
										
										
											2013-03-07 13:20:54 +01:00
										 |  |  | au BufNewFile,BufRead */etc/init/*.conf,*/etc/init/*.override  setf upstart | 
					
						
							| 
									
										
										
										
											2016-08-26 19:52:37 +02:00
										 |  |  | au BufNewFile,BufRead */.init/*.conf,*/.init/*.override	       setf upstart | 
					
						
							| 
									
										
										
										
											2013-09-22 14:42:24 +02:00
										 |  |  | au BufNewFile,BufRead */.config/upstart/*.conf		       setf upstart | 
					
						
							|  |  |  | au BufNewFile,BufRead */.config/upstart/*.override	       setf upstart | 
					
						
							| 
									
										
										
										
											2011-03-22 14:05:35 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-18 21:55:01 +00:00
										 |  |  | " Vera | 
					
						
							|  |  |  | au BufNewFile,BufRead *.vr,*.vri,*.vrh		setf vera | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Verilog HDL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.v			setf verilog | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-15 21:41:48 +00:00
										 |  |  | " Verilog-AMS HDL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.va,*.vams		setf verilogams | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-02-11 19:15:50 +01:00
										 |  |  | " SystemVerilog | 
					
						
							| 
									
										
										
										
											2014-02-24 02:51:51 +01:00
										 |  |  | au BufNewFile,BufRead *.sv,*.svh		setf systemverilog | 
					
						
							| 
									
										
										
										
											2014-02-11 19:15:50 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " VHDL | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vbe,*.vst  setf vhdl | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | au BufNewFile,BufRead *.vhdl_[0-9]*		call s:StarSetf('vhdl') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Vim script | 
					
						
							| 
									
										
										
										
											2006-03-21 21:29:36 +00:00
										 |  |  | au BufNewFile,BufRead *.vim,*.vba,.exrc,_exrc	setf vim | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Viminfo file | 
					
						
							|  |  |  | au BufNewFile,BufRead .viminfo,_viminfo		setf viminfo | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Virata Config Script File or Drupal module | 
					
						
							|  |  |  | au BufRead,BufNewFile *.hw,*.module,*.pkg | 
					
						
							|  |  |  | 	\ if getline(1) =~ '<?php' | | 
					
						
							|  |  |  | 	\   setf php | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf virata | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Visual Basic (also uses *.bas) or FORM | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.frm			call dist#ft#FTVB("form") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " SaxBasic is close to Visual Basic | 
					
						
							|  |  |  | au BufNewFile,BufRead *.sba			setf vb | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Vgrindefs file | 
					
						
							|  |  |  | au BufNewFile,BufRead vgrindefs			setf vgrindefs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " VRML V1.0c | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wrl			setf vrml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-26 13:40:44 +02:00
										 |  |  | " Vroom (vim testing and executable documentation) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.vroom			setf vroom | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Webmacro | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wm			setf webmacro | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-31 22:23:58 +02:00
										 |  |  | " WebAssembly | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wast,*.wat		setf wast | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Wget config | 
					
						
							|  |  |  | au BufNewFile,BufRead .wgetrc,wgetrc		setf wget | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Website MetaLanguage | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wml			setf wml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Winbatch | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wbt			setf winbatch | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-13 22:15:53 +00:00
										 |  |  | " WSML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wsml			setf wsml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | " WPL | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wpl			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " WvDial | 
					
						
							|  |  |  | au BufNewFile,BufRead wvdial.conf,.wvdialrc	setf wvdial | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " CVS RC file | 
					
						
							|  |  |  | au BufNewFile,BufRead .cvsrc			setf cvsrc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " CVS commit file | 
					
						
							|  |  |  | au BufNewFile,BufRead cvs\d\+			setf cvs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " WEB (*.web is also used for Winbatch: Guess, based on expecting "%" comment | 
					
						
							|  |  |  | " lines in a WEB file). | 
					
						
							|  |  |  | au BufNewFile,BufRead *.web | 
					
						
							|  |  |  | 	\ if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | | 
					
						
							|  |  |  | 	\   setf web | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf winbatch | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Windows Scripting Host and Windows Script Component | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ws[fc]			setf wsh | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " XHTML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xhtml,*.xht		setf xhtml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " X Pixmap (dynamically sets colors, use BufEnter to make it work better) | 
					
						
							|  |  |  | au BufEnter *.xpm | 
					
						
							|  |  |  | 	\ if getline(1) =~ "XPM2" | | 
					
						
							|  |  |  | 	\   setf xpm2 | | 
					
						
							|  |  |  | 	\ else | | 
					
						
							|  |  |  | 	\   setf xpm | | 
					
						
							|  |  |  | 	\ endif | 
					
						
							|  |  |  | au BufEnter *.xpm2				setf xpm2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " XFree86 config | 
					
						
							|  |  |  | au BufNewFile,BufRead XF86Config | 
					
						
							|  |  |  | 	\ if getline(1) =~ '\<XConfigurator\>' | | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | 	\   let b:xf86conf_xfree86_version = 3 | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ endif | | 
					
						
							|  |  |  | 	\ setf xf86conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */xorg.conf.d/*.conf | 
					
						
							|  |  |  | 	\ let b:xf86conf_xfree86_version = 4 | | 
					
						
							|  |  |  | 	\ setf xf86conf | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Xorg config | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead xorg.conf,xorg.conf-4	let b:xf86conf_xfree86_version = 4 | setf xf86conf | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Xinetd conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/xinetd.conf		setf xinetd | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " XS Perl extension interface language | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xs			setf xs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " X resources file | 
					
						
							|  |  |  | au BufNewFile,BufRead .Xdefaults,.Xpdefaults,.Xresources,xdm-config,*.ad setf xdefaults | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Xmath | 
					
						
							|  |  |  | au BufNewFile,BufRead *.msc,*.msf		setf xmath | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ms | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | 	\ if !dist#ft#FTnroff() | setf xmath | endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " XML  specific variants: docbk and xbl | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.xml			call dist#ft#FTxml() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " XMI (holding UML models) is also XML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xmi			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " CSPROJ files are Visual Studio.NET's XML-based project config files | 
					
						
							|  |  |  | au BufNewFile,BufRead *.csproj,*.csproj.user	setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Qt Linguist translation source and Qt User Interface Files are XML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.ts,*.ui			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " TPM's are RDF-based descriptions of TeX packages (Nikolai Weibull) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.tpm			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | " Xdg menus | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/xdg/menus/*.menu	setf xml | 
					
						
							| 
									
										
										
										
											2005-07-04 22:49:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " ATI graphics driver configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead fglrxrc			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-11 18:00:22 +02:00
										 |  |  | " Web Services Description Language (WSDL) | 
					
						
							|  |  |  | au BufNewFile,BufRead *.wsdl			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " XLIFF (XML Localisation Interchange File Format) is also XML | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xlf			setf xml | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xliff			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-11 15:57:40 +01:00
										 |  |  | " XML User Interface Language | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xul			setf xml | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " X11 xmodmap (also see below) | 
					
						
							|  |  |  | au BufNewFile,BufRead *Xmodmap			setf xmodmap | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-18 21:58:11 +00:00
										 |  |  | " Xquery | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xq,*.xql,*.xqm,*.xquery,*.xqy	setf xquery | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " XSD | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xsd			setf xsd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Xslt | 
					
						
							|  |  |  | au BufNewFile,BufRead *.xsl,*.xslt		setf xslt | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Yacc | 
					
						
							| 
									
										
										
										
											2014-03-08 18:38:28 +01:00
										 |  |  | au BufNewFile,BufRead *.yy,*.yxx,*.y++		setf yacc | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Yacc or racc | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.y			call dist#ft#FTy() | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-03 19:52:15 +01:00
										 |  |  | " Yaml | 
					
						
							|  |  |  | au BufNewFile,BufRead *.yaml,*.yml		setf yaml | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Raml | 
					
						
							|  |  |  | au BufNewFile,BufRead *.raml			setf raml | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 17:55:08 +02:00
										 |  |  | " yum conf (close enough to dosini) | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | au BufNewFile,BufRead */etc/yum.conf		setf dosini | 
					
						
							| 
									
										
										
										
											2011-09-14 17:55:08 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-18 13:46:39 +02:00
										 |  |  | " Zimbu | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | au BufNewFile,BufRead *.zu			setf zimbu | 
					
						
							| 
									
										
										
										
											2014-12-06 23:33:00 +01:00
										 |  |  | " Zimbu Templates | 
					
						
							|  |  |  | au BufNewFile,BufRead *.zut			setf zimbutempl | 
					
						
							| 
									
										
										
										
											2012-05-18 13:46:39 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | " Zope | 
					
						
							|  |  |  | "   dtml (zope dynamic template markup language), pt (zope page template), | 
					
						
							|  |  |  | "   cpt (zope form controller page template) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.dtml,*.pt,*.cpt		call dist#ft#FThtml() | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | "   zsql (zope sql method) | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufNewFile,BufRead *.zsql			call dist#ft#SQL() | 
					
						
							| 
									
										
										
										
											2006-03-26 21:06:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Z80 assembler asz80 | 
					
						
							|  |  |  | au BufNewFile,BufRead *.z8a			setf z8a | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | augroup END | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Source the user-specified filetype file, for backwards compatibility with | 
					
						
							|  |  |  | " Vim 5.x. | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | if exists("myfiletypefile") && filereadable(expand(myfiletypefile)) | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  |   execute "source " . myfiletypefile | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Check for "*" after loading myfiletypefile, so that scripts.vim is only used | 
					
						
							|  |  |  | " when there are no matching file name extensions. | 
					
						
							|  |  |  | " Don't do this for compressed files. | 
					
						
							|  |  |  | augroup filetypedetect | 
					
						
							|  |  |  | au BufNewFile,BufRead * | 
					
						
							|  |  |  | 	\ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat | 
					
						
							|  |  |  | 	\ | runtime! scripts.vim | endif | 
					
						
							|  |  |  | au StdinReadPost * if !did_filetype() | runtime! scripts.vim | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Extra checks for when no filetype has been detected now.  Mostly used for | 
					
						
							|  |  |  | " patterns that end in "*".  E.g., "zsh*" matches "zsh.vim", but that's a Vim | 
					
						
							|  |  |  | " script file. | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | " Most of these should call s:StarSetf() to avoid names ending in .gz and the | 
					
						
							|  |  |  | " like are used. | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-17 17:17:07 +01:00
										 |  |  | " More Apache style config files | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/proftpd/*.conf*,*/etc/proftpd/conf.*/*	call s:StarSetf('apachestyle') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | " More Apache config files | 
					
						
							|  |  |  | au BufNewFile,BufRead access.conf*,apache.conf*,apache2.conf*,httpd.conf*,srm.conf*	call s:StarSetf('apache') | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/apache2/*.conf*,*/etc/apache2/conf.*/*,*/etc/apache2/mods-*/*,*/etc/apache2/sites-*/*,*/etc/httpd/conf.d/*.conf*		call s:StarSetf('apache') | 
					
						
							| 
									
										
										
										
											2008-07-13 17:41:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-09-20 23:22:24 +00:00
										 |  |  | " Asterisk config file | 
					
						
							| 
									
										
										
										
											2006-04-30 18:54:39 +00:00
										 |  |  | au BufNewFile,BufRead *asterisk/*.conf*		call s:StarSetf('asterisk') | 
					
						
							| 
									
										
										
										
											2006-03-21 21:29:36 +00:00
										 |  |  | au BufNewFile,BufRead *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm') | 
					
						
							| 
									
										
										
										
											2005-09-20 23:22:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | " Bazaar version control | 
					
						
							|  |  |  | au BufNewFile,BufRead bzr_log.*			setf bzr | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-15 14:36:07 +02:00
										 |  |  | " Bazel build file | 
					
						
							|  |  |  | if !has("fname_case") | 
					
						
							|  |  |  |   au BufNewFile,BufRead BUILD			setf bzl | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " BIND zone | 
					
						
							| 
									
										
										
										
											2006-03-25 21:59:56 +00:00
										 |  |  | au BufNewFile,BufRead */named/db.*,*/bind/db.*	call s:StarSetf('bindzone') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " Calendar | 
					
						
							|  |  |  | au BufNewFile,BufRead */.calendar/*, | 
					
						
							|  |  |  | 	\*/share/calendar/*/calendar.*,*/share/calendar/calendar.* | 
					
						
							|  |  |  | 	\					call s:StarSetf('calendar') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Changelog | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead [cC]hange[lL]og* | 
					
						
							|  |  |  | 	\ if getline(1) =~ '; urgency=' | 
					
						
							|  |  |  | 	\|  call s:StarSetf('debchangelog') | 
					
						
							|  |  |  | 	\|else | 
					
						
							|  |  |  | 	\|  call s:StarSetf('changelog') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Crontab | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead crontab,crontab.*,*/etc/cron.d/*		call s:StarSetf('crontab') | 
					
						
							| 
									
										
										
										
											2006-03-28 21:08:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " dnsmasq(8) configuration | 
					
						
							|  |  |  | au BufNewFile,BufRead */etc/dnsmasq.d/*		call s:StarSetf('dnsmasq') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Dracula | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead drac.*			call s:StarSetf('dracula') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Fvwm | 
					
						
							| 
									
										
										
										
											2007-05-05 18:24:42 +00:00
										 |  |  | au BufNewFile,BufRead */.fvwm/*			call s:StarSetf('fvwm') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ let b:fvwm_version = 1 | call s:StarSetf('fvwm') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *fvwm2rc* | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ if expand("<afile>:e") == "m4" | 
					
						
							|  |  |  | 	\|  call s:StarSetf('fvwm2m4') | 
					
						
							|  |  |  | 	\|else | 
					
						
							|  |  |  | 	\|  let b:fvwm_version = 2 | call s:StarSetf('fvwm') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | " Gedcom | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */tmp/lltmp*		call s:StarSetf('gedcom') | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " GTK RC | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead .gtkrc*,gtkrc*		call s:StarSetf('gtkrc') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Jam | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead Prl*.*,JAM*.*		call s:StarSetf('jam') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Jargon | 
					
						
							|  |  |  | au! BufNewFile,BufRead *jarg* | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE' | 
					
						
							|  |  |  | 	\|  call s:StarSetf('jargon') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-04-19 21:23:36 +00:00
										 |  |  | " Kconfig | 
					
						
							|  |  |  | au BufNewFile,BufRead Kconfig.*			call s:StarSetf('kconfig') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " Lilo: Linux loader | 
					
						
							|  |  |  | au BufNewFile,BufRead lilo.conf*		call s:StarSetf('lilo') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-29 22:33:18 +02:00
										 |  |  | " Logcheck | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/logcheck/*.d*/*	call s:StarSetf('logcheck') | 
					
						
							| 
									
										
										
										
											2010-07-29 22:33:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Makefile | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead [mM]akefile*		call s:StarSetf('make') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Ruby Makefile | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead [rR]akefile*		call s:StarSetf('ruby') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Mail (also matches muttrc.vim, so this is below the other checks) | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | au BufNewFile,BufRead {neo,}mutt[[:alnum:]._-]\\\{6\}	setf mail | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-17 13:35:14 +02:00
										 |  |  | au BufNewFile,BufRead reportbug-*		call s:StarSetf('mail') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | " Modconf | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | au BufNewFile,BufRead */etc/modutils/* | 
					
						
							|  |  |  | 	\ if executable(expand("<afile>")) != 1 | 
					
						
							|  |  |  | 	\|  call s:StarSetf('modconf') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/modprobe.*		call s:StarSetf('modconf') | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Mutt setup file | 
					
						
							| 
									
										
										
										
											2008-06-25 20:13:35 +00:00
										 |  |  | au BufNewFile,BufRead .mutt{ng,}rc*,*/.mutt{ng,}/mutt{ng,}rc*	call s:StarSetf('muttrc') | 
					
						
							| 
									
										
										
										
											2005-08-19 20:40:30 +00:00
										 |  |  | au BufNewFile,BufRead mutt{ng,}rc*,Mutt{ng,}rc*		call s:StarSetf('muttrc') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-11-02 22:58:42 +01:00
										 |  |  | " Neomutt setup file | 
					
						
							|  |  |  | au BufNewFile,BufRead .neomuttrc*,*/.neomutt/neomuttrc*	call s:StarSetf('neomuttrc') | 
					
						
							|  |  |  | au BufNewFile,BufRead neomuttrc*,Neomuttrc*		call s:StarSetf('neomuttrc') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Nroff macros | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead tmac.*			call s:StarSetf('nroff') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-06 14:48:06 +01:00
										 |  |  | " OpenBSD hostname.if | 
					
						
							|  |  |  | au BufNewFile,BufRead /etc/hostname.*		call s:StarSetf('config') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Pam conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/pam.d/*		call s:StarSetf('pamconf') | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Printcap and Termcap | 
					
						
							|  |  |  | au BufNewFile,BufRead *printcap* | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ if !did_filetype() | 
					
						
							|  |  |  | 	\|  let b:ptcap_type = "print" | call s:StarSetf('ptcap') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead *termcap* | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ if !did_filetype() | 
					
						
							|  |  |  | 	\|  let b:ptcap_type = "term" | call s:StarSetf('ptcap') | 
					
						
							|  |  |  | 	\|endif | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-04-12 15:09:51 +02:00
										 |  |  | " ReDIF | 
					
						
							|  |  |  | " Only used when the .rdf file was not detected to be XML. | 
					
						
							| 
									
										
										
										
											2017-11-11 15:37:45 +01:00
										 |  |  | au BufRead,BufNewFile *.rdf			call dist#ft#Redif() | 
					
						
							| 
									
										
										
										
											2013-04-12 15:09:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-04-28 19:02:44 +02:00
										 |  |  | " Remind | 
					
						
							|  |  |  | au BufNewFile,BufRead .reminders*		call s:StarSetf('remind') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim script | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead *vimrc*			call s:StarSetf('vim') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Subversion commit file | 
					
						
							| 
									
										
										
										
											2004-12-31 20:58:58 +00:00
										 |  |  | au BufNewFile,BufRead svn-commit*.tmp		setf svn | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " X resources file | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead Xresources*,*/app-defaults/*,*/Xresources/* call s:StarSetf('xdefaults') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " XFree86 config | 
					
						
							|  |  |  | au BufNewFile,BufRead XF86Config-4* | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | 	\ let b:xf86conf_xfree86_version = 4 | call s:StarSetf('xf86conf') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | au BufNewFile,BufRead XF86Config* | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\ if getline(1) =~ '\<XConfigurator\>' | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | 	\|  let b:xf86conf_xfree86_version = 3 | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | 	\|endif | 
					
						
							|  |  |  | 	\|call s:StarSetf('xf86conf') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " X11 xmodmap | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead *xmodmap*			call s:StarSetf('xmodmap') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | " Xinetd conf | 
					
						
							| 
									
										
										
										
											2011-04-01 18:03:16 +02:00
										 |  |  | au BufNewFile,BufRead */etc/xinetd.d/*		call s:StarSetf('xinetd') | 
					
						
							| 
									
										
										
										
											2005-06-29 22:40:58 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 17:55:08 +02:00
										 |  |  | " yum conf (close enough to dosini) | 
					
						
							| 
									
										
										
										
											2013-03-19 11:35:58 +01:00
										 |  |  | au BufNewFile,BufRead */etc/yum.repos.d/*	call s:StarSetf('dosini') | 
					
						
							| 
									
										
										
										
											2011-09-14 17:55:08 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Z-Shell script | 
					
						
							| 
									
										
										
										
											2005-03-18 20:25:31 +00:00
										 |  |  | au BufNewFile,BufRead zsh*,zlog*		call s:StarSetf('zsh') | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-30 13:11:27 +01:00
										 |  |  | " Plain text files, needs to be far down to not override others.  This avoids | 
					
						
							|  |  |  | " the "conf" type being used if there is a line starting with '#'. | 
					
						
							| 
									
										
										
										
											2017-06-22 14:47:22 +02:00
										 |  |  | au BufNewFile,BufRead *.text,README		setf text | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " Help files match *.txt but should have a last line that is a modeline. | 
					
						
							| 
									
										
										
										
											2018-11-03 19:52:15 +01:00
										 |  |  | au BufNewFile,BufRead *.txt | 
					
						
							| 
									
										
										
										
											2017-06-22 14:47:22 +02:00
										 |  |  | 	\  if getline('$') !~ 'vim:.*ft=help' | 
					
						
							|  |  |  | 	\|   setf text | 
					
						
							|  |  |  | 	\| endif | 
					
						
							| 
									
										
										
										
											2011-12-30 13:11:27 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-02 11:08:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Use the filetype detect plugins.  They may overrule any of the previously | 
					
						
							|  |  |  | " detected filetypes. | 
					
						
							|  |  |  | runtime! ftdetect/*.vim | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-05 20:08:36 +01:00
										 |  |  | " NOTE: The above command could have ended the filetypedetect autocmd group | 
					
						
							| 
									
										
										
										
											2012-02-13 00:05:22 +01:00
										 |  |  | " and started another one. Let's make sure it has ended to get to a consistent | 
					
						
							| 
									
										
										
										
											2012-02-05 20:08:36 +01:00
										 |  |  | " state. | 
					
						
							|  |  |  | augroup END | 
					
						
							| 
									
										
										
										
											2009-12-02 11:08:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-04 19:00:32 +02:00
										 |  |  | " Generic configuration file. Use FALLBACK, it's just guessing! | 
					
						
							| 
									
										
										
										
											2012-02-05 20:08:36 +01:00
										 |  |  | au filetypedetect BufNewFile,BufRead,StdinReadPost * | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat | 
					
						
							|  |  |  | 	\    && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#' | 
					
						
							|  |  |  | 	\	|| getline(4) =~ '^#' || getline(5) =~ '^#') | | 
					
						
							| 
									
										
										
										
											2017-06-04 19:00:32 +02:00
										 |  |  | 	\   setf FALLBACK conf | | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 	\ endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | " If the GUI is already running, may still need to install the Syntax menu. | 
					
						
							|  |  |  | " Don't do it when the 'M' flag is included in 'guioptions'. | 
					
						
							|  |  |  | if has("menu") && has("gui_running") | 
					
						
							|  |  |  |       \ && !exists("did_install_syntax_menu") && &guioptions !~# "M" | 
					
						
							|  |  |  |   source <sfile>:p:h/menu.vim | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-10 18:44:18 +00:00
										 |  |  | " Function called for testing all functions defined here.  These are | 
					
						
							|  |  |  | " script-local, thus need to be executed here. | 
					
						
							|  |  |  | " Returns a string with error messages (hopefully empty). | 
					
						
							|  |  |  | func! TestFiletypeFuncs(testlist) | 
					
						
							|  |  |  |   let output = '' | 
					
						
							|  |  |  |   for f in a:testlist | 
					
						
							|  |  |  |     try | 
					
						
							|  |  |  |       exe f | 
					
						
							|  |  |  |     catch | 
					
						
							|  |  |  |       let output = output . "\n" . f . ": " . v:exception | 
					
						
							|  |  |  |     endtry | 
					
						
							|  |  |  |   endfor | 
					
						
							|  |  |  |   return output | 
					
						
							|  |  |  | endfunc | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Restore 'cpoptions' | 
					
						
							|  |  |  | let &cpo = s:cpo_save | 
					
						
							|  |  |  | unlet s:cpo_save |