annotate runtime/filetype.vim @ 5899:60cdaa05a6ad v7.4.292

updated for version 7.4.292 Problem: Searching for "a" does not match accented "a" with new regexp engine, does match with old engine. (David B?rgin) "ca" does not match "ca" with accented "a" with either engine. Solution: Change the old engine, check for following composing character also for single-byte patterns.
author Bram Moolenaar <bram@vim.org>
date Tue, 13 May 2014 18:04:00 +0200
parents c2098c3095e7
children 92751673cc37
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim support file to detect file types
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Bram Moolenaar <Bram@vim.org>
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
4 " Last Change: 2014 Feb 26
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " Listen very carefully, I will say this only once
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 if exists("did_load_filetypes")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 let did_load_filetypes = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " Line continuation is used here, remove 'C' from 'cpoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 let s:cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 augroup filetypedetect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 " Ignored extensions
1586
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
19 if exists("*fnameescape")
3465
161d01cbb165 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3456
diff changeset
20 au BufNewFile,BufRead ?\+.orig,?\+.bak,?\+.old,?\+.new,?\+.dpkg-dist,?\+.dpkg-old,?\+.dpkg-new,?\+.dpkg-bak,?\+.rpmsave,?\+.rpmnew
1586
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
21 \ exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r"))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 au BufNewFile,BufRead *~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 \ let s:name = expand("<afile>") |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 \ let s:short = substitute(s:name, '\~$', '', '') |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 \ if s:name != s:short && s:short != "" |
1586
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
26 \ exe "doau filetypedetect BufRead " . fnameescape(s:short) |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 \ endif |
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
28 \ unlet! s:name s:short
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 531
diff changeset
29 au BufNewFile,BufRead ?\+.in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 \ if expand("<afile>:t") != "configure.in" |
1586
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
31 \ exe "doau filetypedetect BufRead " . fnameescape(expand("<afile>:r")) |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 \ endif
1586
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
33 elseif &verbose > 0
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
34 echomsg "Warning: some filetypes will not be recognized because this version of Vim does not have fnameescape()"
fe7db192c7cc updated for version 7.1-299
vimboss
parents: 1287
diff changeset
35 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 " Pattern used to match file names which should not be inspected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 " Currently finds compressed files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 if !exists("g:ft_ignore_pat")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\)$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
43 " Function used for patterns that end in a star: don't set the filetype if the
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
44 " file name matches ft_ignore_pat.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
45 func! s:StarSetf(ft)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
46 if expand("<amatch>") !~ g:ft_ignore_pat
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
47 exe 'setf ' . a:ft
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
48 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
49 endfunc
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
50
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 " Abaqus or Trasys
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
52 au BufNewFile,BufRead *.inp call s:Check_inp()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
54 func! s:Check_inp()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 if getline(1) =~ '^\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 setf abaqus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 if line("$") > 500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 let nmax = 500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 let nmax = line("$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 while n <= nmax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 if getline(n) =~? "^header surface data"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 setf trasys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
72 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 " A-A-P recipe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 au BufNewFile,BufRead *.aap setf aap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
77 " A2ps printing utility
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
78 au BufNewFile,BufRead */etc/a2ps.cfg,*/etc/a2ps/*.cfg,a2psrc,.a2psrc setf a2ps
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
79
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
80 " ABAB/4
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
81 au BufNewFile,BufRead *.abap setf abap
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
82
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 " ABC music notation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 au BufNewFile,BufRead *.abc setf abc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 " ABEL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 au BufNewFile,BufRead *.abl setf abel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 " AceDB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 au BufNewFile,BufRead *.wrm setf acedb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 " Ada (83, 9X, 95)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 au BufNewFile,BufRead *.adb,*.ads,*.ada setf ada
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
94 if has("vms")
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
95 au BufNewFile,BufRead *.gpr,*.ada_m,*.adc setf ada
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
96 else
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
97 au BufNewFile,BufRead *.gpr setf ada
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
98 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 " AHDL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 au BufNewFile,BufRead *.tdf setf ahdl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 " AMPL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 au BufNewFile,BufRead *.run setf ampl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " Ant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 au BufNewFile,BufRead build.xml setf ant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108
5577
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5487
diff changeset
109 " Arduino
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5487
diff changeset
110 au BufNewFile,BufRead *.ino,*.pde setf arduino
de28b1568fc2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5487
diff changeset
111
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 " Apache style config file
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
113 au BufNewFile,BufRead proftpd.conf* call s:StarSetf('apachestyle')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 " Apache config file
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
116 au BufNewFile,BufRead .htaccess,*/etc/httpd/*.conf setf apache
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 " XA65 MOS6510 cross assembler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 au BufNewFile,BufRead *.a65 setf a65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
121 " Applescript
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
122 au BufNewFile,BufRead *.scpt setf applescript
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
123
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 " Applix ELF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 au BufNewFile,BufRead *.am
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 \ if expand("<afile>") !~? 'Makefile.am\>' | setf elf | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
128 " ALSA configuration
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
129 au BufNewFile,BufRead .asoundrc,*/usr/share/alsa/alsa.conf,*/etc/asound.conf setf alsaconf
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
130
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 " Arc Macro Language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 au BufNewFile,BufRead *.aml setf aml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133
3854
aa51675adf7e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3847
diff changeset
134 " APT config file
5362
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
135 au BufNewFile,BufRead apt.conf setf aptconf
3854
aa51675adf7e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3847
diff changeset
136 au BufNewFile,BufRead */.aptitude/config setf aptconf
aa51675adf7e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3847
diff changeset
137 au BufNewFile,BufRead */etc/apt/apt.conf.d/{[-_[:alnum:]]\+,[-_.[:alnum:]]\+.conf} setf aptconf
aa51675adf7e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3847
diff changeset
138
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 " Arch Inventory file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 au BufNewFile,BufRead .arch-inventory,=tagging-method setf arch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 " ART*Enterprise (formerly ART-IM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 au BufNewFile,BufRead *.art setf art
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
145 " AsciiDoc
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
146 au BufNewFile,BufRead *.asciidoc setf asciidoc
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
147
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 " ASN.1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 au BufNewFile,BufRead *.asn,*.asn1 setf asn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 " Active Server Pages (with Visual Basic Script)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 au BufNewFile,BufRead *.asa
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 \ if exists("g:filetype_asa") |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 \ exe "setf " . g:filetype_asa |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 \ setf aspvbs |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 " Active Server Pages (with Perl or Visual Basic Script)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 au BufNewFile,BufRead *.asp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 \ if exists("g:filetype_asp") |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 \ exe "setf " . g:filetype_asp |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 \ elseif getline(1) . getline(2) . getline(3) =~? "perlscript" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 \ setf aspperl |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 \ setf aspvbs |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 " Grub (must be before catch *.lst)
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
170 au BufNewFile,BufRead */boot/grub/menu.lst,*/boot/grub/grub.conf,*/etc/grub.conf setf grub
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 " Assembly (all kinds)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 " *.lst is not pure assembly, it has two extra columns (address, byte codes)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
174 au BufNewFile,BufRead *.asm,*.[sS],*.[aA],*.mac,*.lst call s:FTasm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 " This function checks for the kind of assembly that is wanted by the user, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 " can be detected from the first five lines of the file.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
178 func! s:FTasm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 " make sure b:asmsyntax exists
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 if !exists("b:asmsyntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 let b:asmsyntax = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 if b:asmsyntax == ""
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
185 call s:FTasmsyntax()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 " if b:asmsyntax still isn't set, default to asmsyntax or GNU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 if b:asmsyntax == ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 if exists("g:asmsyntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 let b:asmsyntax = g:asmsyntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 let b:asmsyntax = "asm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
197 exe "setf " . fnameescape(b:asmsyntax)
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
198 endfunc
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
199
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
200 func! s:FTasmsyntax()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 " see if file contains any asmsyntax=foo overrides. If so, change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 " b:asmsyntax appropriately
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 let head = " ".getline(1)." ".getline(2)." ".getline(3)." ".getline(4).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 \" ".getline(5)." "
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
205 let match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s')
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
206 if match != ''
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
207 let b:asmsyntax = match
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library'))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 let b:asmsyntax = "vmasm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
211 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 " Macro (VAX)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 au BufNewFile,BufRead *.mar setf vmasm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 " Atlas
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 au BufNewFile,BufRead *.atl,*.as setf atlas
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
219 " Autoit v3
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
220 au BufNewFile,BufRead *.au3 setf autoit
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
221
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
222 " Autohotkey
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
223 au BufNewFile,BufRead *.ahk setf autohotkey
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
224
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 " Automake
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
226 au BufNewFile,BufRead [mM]akefile.am,GNUmakefile.am setf automake
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
228 " Autotest .at files are actually m4
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
229 au BufNewFile,BufRead *.at setf m4
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
230
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 " Avenue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 au BufNewFile,BufRead *.ave setf ave
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 " Awk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 au BufNewFile,BufRead *.awk setf awk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 " B
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 au BufNewFile,BufRead *.mch,*.ref,*.imp setf b
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 " BASIC or Visual Basic
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
241 au BufNewFile,BufRead *.bas call s:FTVB("basic")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 " Check if one of the first five lines contains "VB_Name". In that case it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 " probably a Visual Basic file. Otherwise it's assumed to be "alt" filetype.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
245 func! s:FTVB(alt)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'VB_Name\|Begin VB\.\(Form\|MDIForm\|UserControl\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 setf vb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 exe "setf " . a:alt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
251 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3465
161d01cbb165 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3456
diff changeset
253 " Visual Basic Script (close to Visual Basic) or Visual Basic .NET
161d01cbb165 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3456
diff changeset
254 au BufNewFile,BufRead *.vb,*.vbs,*.dsm,*.ctl setf vb
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
256 " IBasic file (similar to QBasic)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
257 au BufNewFile,BufRead *.iba,*.ibi setf ibasic
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
258
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
259 " FreeBasic file (similar to QBasic)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
260 au BufNewFile,BufRead *.fb,*.bi setf freebasic
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
261
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 " Batch file for MSDOS.
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
263 au BufNewFile,BufRead *.bat,*.sys setf dosbatch
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 " *.cmd is close to a Batch file, but on OS/2 Rexx files also use *.cmd.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 au BufNewFile,BufRead *.cmd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 \ if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 " Batch file for 4DOS
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
269 au BufNewFile,BufRead *.btm call s:FTbtm()
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
270 func! s:FTbtm()
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
271 if exists("g:dosbatch_syntax_for_btm") && g:dosbatch_syntax_for_btm
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
272 setf dosbatch
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
273 else
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
274 setf btm
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
275 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
276 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 " BC calculator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 au BufNewFile,BufRead *.bc setf bc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 " BDF font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 au BufNewFile,BufRead *.bdf setf bdf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 " BibTeX bibliography database file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 au BufNewFile,BufRead *.bib setf bib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286
846
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
287 " BibTeX Bibliography Style
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
288 au BufNewFile,BufRead *.bst setf bst
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
289
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 " BIND configuration
45
e474bae3795f updated for version 7.0027
vimboss
parents: 39
diff changeset
291 au BufNewFile,BufRead named.conf,rndc.conf setf named
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 " BIND zone
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 au BufNewFile,BufRead named.root setf bindzone
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
295 au BufNewFile,BufRead *.db call s:BindzoneCheck('')
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
296
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
297 func! s:BindzoneCheck(default)
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
298 if getline(1).getline(2).getline(3).getline(4) =~ '^; <<>> DiG [0-9.]\+ <<>>\|BIND.*named\|$ORIGIN\|$TTL\|IN\s\+SOA'
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
299 setf bindzone
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
300 elseif a:default != ''
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
301 exe 'setf ' . a:default
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
302 endif
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
303 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 " Blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 au BufNewFile,BufRead *.bl setf blank
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
308 " Blkid cache file
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
309 au BufNewFile,BufRead */etc/blkid.tab,*/etc/blkid.tab.old setf xml
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
310
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 " C or lpc
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
312 au BufNewFile,BufRead *.c call s:FTlpc()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
314 func! s:FTlpc()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 if exists("g:lpc_syntax_for_c")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 let lnum = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 while lnum <= 12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 if getline(lnum) =~# '^\(//\|inherit\|private\|protected\|nosave\|string\|object\|mapping\|mixed\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 setf lpc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 let lnum = lnum + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 setf c
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
326 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 " Calendar
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
329 au BufNewFile,BufRead calendar setf calendar
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 " C#
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 au BufNewFile,BufRead *.cs setf cs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4159
diff changeset
334 " CSDL
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4159
diff changeset
335 au BufNewFile,BufRead *.csdl setf csdl
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4159
diff changeset
336
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
337 " Cabal
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
338 au BufNewFile,BufRead *.cabal setf cabal
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
339
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
340 " Cdrdao TOC
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
341 au BufNewFile,BufRead *.toc setf cdrtoc
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
342
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
343 " Cdrdao config
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
344 au BufNewFile,BufRead */etc/cdrdao.conf,*/etc/defaults/cdrdao,*/etc/default/cdrdao,.cdrdao setf cdrdaoconf
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
345
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
346 " Cfengine
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
347 au BufNewFile,BufRead cfengine.conf setf cfengine
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
348
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
349 " ChaiScript
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
350 au BufRead,BufNewFile *.chai setf chaiscript
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
351
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 " Comshare Dimension Definition Language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 au BufNewFile,BufRead *.cdl setf cdl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
355 " Conary Recipe
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
356 au BufNewFile,BufRead *.recipe setf conaryrecipe
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
357
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 " Controllable Regex Mutilator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 au BufNewFile,BufRead *.crm setf crm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 " Cyn++
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 au BufNewFile,BufRead *.cyn setf cynpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 " Cynlib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 " .cc and .cpp files can be C++ or Cynlib.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 au BufNewFile,BufRead *.cc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 \ if exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 au BufNewFile,BufRead *.cpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 \ if exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 " C++
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
372 au BufNewFile,BufRead *.cxx,*.c++,*.hh,*.hxx,*.hpp,*.ipp,*.moc,*.tcc,*.inl setf cpp
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 if has("fname_case")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
374 au BufNewFile,BufRead *.C,*.H setf cpp
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
377 " .h files can be C, Ch C++, ObjC or ObjC++.
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
378 " Set c_syntax_for_h if you want C, ch_syntax_for_h if you want Ch. ObjC is
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
379 " detected automatically.
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
380 au BufNewFile,BufRead *.h call s:FTheader()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
381
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
382 func! s:FTheader()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
383 if match(getline(1, min([line("$"), 200])), '^@\(interface\|end\|class\)') > -1
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
384 if exists("g:c_syntax_for_h")
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
385 setf objc
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
386 else
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
387 setf objcpp
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
388 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
389 elseif exists("g:c_syntax_for_h")
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
390 setf c
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
391 elseif exists("g:ch_syntax_for_h")
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
392 setf ch
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
393 else
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
394 setf cpp
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
395 endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
396 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 " Ch (CHscript)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 au BufNewFile,BufRead *.chf setf ch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 " TLH files are C++ headers generated by Visual C++'s #import from typelibs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 au BufNewFile,BufRead *.tlh setf cpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 " Cascading Style Sheets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 au BufNewFile,BufRead *.css setf css
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 " Century Term Command Scripts (*.cmd too)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 au BufNewFile,BufRead *.con setf cterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 " Changelog
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
411 au BufNewFile,BufRead changelog.Debian,changelog.dch,NEWS.Debian,NEWS.dch
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
412 \ setf debchangelog
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
413
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
414 au BufNewFile,BufRead [cC]hange[lL]og
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
415 \ if getline(1) =~ '; urgency='
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
416 \| setf debchangelog
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
417 \| else
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
418 \| setf changelog
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
419 \| endif
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
420
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
421 au BufNewFile,BufRead NEWS
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
422 \ if getline(1) =~ '; urgency='
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
423 \| setf debchangelog
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
424 \| endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 " CHILL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 au BufNewFile,BufRead *..ch setf chill
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 " Changes for WEB and CWEB or CHILL
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
430 au BufNewFile,BufRead *.ch call s:FTchange()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 " This function checks if one of the first ten lines start with a '@'. In
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 " that case it is probably a change file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 " If the first line starts with # or ! it's probably a ch file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 " If a line has "main", "include", "//" ir "/*" it's probably ch.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 " Otherwise CHILL is assumed.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
437 func! s:FTchange()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 let lnum = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 while lnum <= 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 if getline(lnum)[0] == '@'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 setf change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 if lnum == 1 && (getline(1)[0] == '#' || getline(1)[0] == '!')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 setf ch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 if getline(lnum) =~ "MODULE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 setf chill
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 if getline(lnum) =~ 'main\s*(\|#\s*include\|//'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 setf ch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 let lnum = lnum + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 setf chill
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
459 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 837
diff changeset
461 " ChordPro
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 837
diff changeset
462 au BufNewFile,BufRead *.chopro,*.crd,*.cho,*.crdpro,*.chordpro setf chordpro
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 837
diff changeset
463
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 " Clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 au BufNewFile,BufRead *.dcl,*.icl setf clean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 " Clever
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 au BufNewFile,BufRead *.eni setf cl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 " Clever or dtd
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
471 au BufNewFile,BufRead *.ent call s:FTent()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
473 func! s:FTent()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 " This function checks for valid cl syntax in the first five lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 " Look for either an opening comment, '#', or a block start, '{".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 " If not found, assume SGML.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 let lnum = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 while lnum < 6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 let line = getline(lnum)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 if line =~ '^\s*[#{]'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 setf cl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 elseif line !~ '^\s*$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 " Not a blank line, not a comment, and not a block start,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 " so doesn't look like valid cl code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 let lnum = lnum + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 endw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 setf dtd
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
491 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 557
diff changeset
493 " Clipper (or FoxPro; could also be eviews)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 au BufNewFile,BufRead *.prg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 \ if exists("g:filetype_prg") |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 \ exe "setf " . g:filetype_prg |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 \ setf clipper |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500
4098
058f26a834c4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
501 " Clojure
058f26a834c4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
502 au BufNewFile,BufRead *.clj,*.cljs setf clojure
058f26a834c4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
503
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
504 " Cmake
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
505 au BufNewFile,BufRead CMakeLists.txt,*.cmake,*.cmake.in setf cmake
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
506
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
507 " Cmusrc
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
508 au BufNewFile,BufRead */.cmus/{autosave,rc,command-history,*.theme} setf cmusrc
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
509 au BufNewFile,BufRead */cmus/{rc,*.theme} setf cmusrc
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
510
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 " Cobol
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
512 au BufNewFile,BufRead *.cbl,*.cob,*.lib setf cobol
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
513 " cobol or zope form controller python script? (heuristic)
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
514 au BufNewFile,BufRead *.cpy
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
515 \ if getline(1) =~ '^##' |
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
516 \ setf python |
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
517 \ else |
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
518 \ setf cobol |
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
519 \ endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
521 " Coco/R
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
522 au BufNewFile,BufRead *.atg setf coco
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
523
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 " Cold Fusion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 au BufNewFile,BufRead *.cfm,*.cfi,*.cfc setf cf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 " Configure scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 au BufNewFile,BufRead configure.in,configure.ac setf config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
530 " CUDA Cumpute Unified Device Architecture
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
531 au BufNewFile,BufRead *.cu setf cuda
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
532
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 " WildPackets EtherPeek Decoder
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 au BufNewFile,BufRead *.dcd setf dcd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 " Enlightenment configuration files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537 au BufNewFile,BufRead *enlightenment/*.cfg setf c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 " Eterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 au BufNewFile,BufRead *Eterm/*.cfg setf eterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541
5692
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
542 " Euphoria 3 or 4
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
543 au BufNewFile,BufRead *.eu,*.ew,*.ex,*.exu,*.exw call s:EuphoriaCheck()
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
544 if has("fname_case")
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
545 au BufNewFile,BufRead *.EU,*.EW,*.EX,*.EXU,*.EXW call s:EuphoriaCheck()
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
546 endif
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
547
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
548 func! s:EuphoriaCheck()
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
549 if exists('g:filetype_euphoria')
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
550 exe 'setf ' . g:filetype_euphoria
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
551 else
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
552 setf euphoria3
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
553 endif
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
554 endfunc
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
555
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 " Lynx config files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 au BufNewFile,BufRead lynx.cfg setf lynx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 " Quake
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 au BufNewFile,BufRead *baseq[2-3]/*.cfg,*id1/*.cfg setf quake
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 au BufNewFile,BufRead *quake[1-3]/*.cfg setf quake
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 " Quake C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 au BufNewFile,BufRead *.qc setf c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 " Configure files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 au BufNewFile,BufRead *.cfg setf cfg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568
2098
3259c3923c1e Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
569 " Cucumber
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
570 au BufNewFile,BufRead *.feature setf cucumber
2098
3259c3923c1e Updated runtime an documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 2034
diff changeset
571
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 " Communicating Sequential Processes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 au BufNewFile,BufRead *.csp,*.fdr setf csp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 " CUPL logic description and simulation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 au BufNewFile,BufRead *.pld setf cupl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 au BufNewFile,BufRead *.si setf cuplsim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 " Debian Control
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 au BufNewFile,BufRead */debian/control setf debcontrol
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
581 au BufNewFile,BufRead control
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
582 \ if getline(1) =~ '^Source:'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
583 \| setf debcontrol
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
584 \| endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
586 " Debian Sources.list
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
587 au BufNewFile,BufRead */etc/apt/sources.list setf debsources
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
588 au BufNewFile,BufRead */etc/apt/sources.list.d/*.list setf debsources
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
589
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
590 " Deny hosts
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
591 au BufNewFile,BufRead denyhosts.conf setf denyhosts
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
592
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
593 " dnsmasq(8) configuration files
2833
c869ff170ddc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2788
diff changeset
594 au BufNewFile,BufRead */etc/dnsmasq.conf setf dnsmasq
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
595
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 " ROCKLinux package description
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 au BufNewFile,BufRead *.desc setf desc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
599 " the D language or dtrace
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
600 au BufNewFile,BufRead *.d call s:DtraceCheck()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
601
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
602 func! s:DtraceCheck()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
603 let lines = getline(1, min([line("$"), 100]))
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3153
diff changeset
604 if match(lines, '^module\>\|^import\>') > -1
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3153
diff changeset
605 " D files often start with a module and/or import statement.
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3153
diff changeset
606 setf d
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3153
diff changeset
607 elseif match(lines, '^#!\S\+dtrace\|#pragma\s\+D\s\+option\|:\S\{-}:\S\{-}:') > -1
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
608 setf dtrace
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
609 else
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
610 setf d
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
611 endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
612 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 " Desktop files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 au BufNewFile,BufRead *.desktop,.directory setf desktop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
617 " Dict config
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
618 au BufNewFile,BufRead dict.conf,.dictrc setf dictconf
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
619
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
620 " Dictd config
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
621 au BufNewFile,BufRead dictd.conf setf dictdconf
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
622
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 " Diff files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 au BufNewFile,BufRead *.diff,*.rej,*.patch setf diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 " Dircolors
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
627 au BufNewFile,BufRead .dir_colors,.dircolors,*/etc/DIR_COLORS setf dircolors
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 " Diva (with Skill) or InstallShield
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 au BufNewFile,BufRead *.rul
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 \ if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 \ setf ishd |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 \ setf diva |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 " DCL (Digital Command Language - vms) or DNS zone file
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
638 au BufNewFile,BufRead *.com call s:BindzoneCheck('dcl')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 " DOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 au BufNewFile,BufRead *.dot setf dot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 " Dylan - lid files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 au BufNewFile,BufRead *.lid setf dylanlid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 " Dylan - intr files (melange)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 au BufNewFile,BufRead *.intr setf dylanintr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 " Dylan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 au BufNewFile,BufRead *.dylan setf dylan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 " Microsoft Module Definition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 au BufNewFile,BufRead *.def setf def
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 " Dracula
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 au BufNewFile,BufRead *.drac,*.drc,*lvs,*lpe setf dracula
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657
2467
9c8d603fd4d1 Add Datascript syntax file. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents: 2439
diff changeset
658 " Datascript
9c8d603fd4d1 Add Datascript syntax file. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents: 2439
diff changeset
659 au BufNewFile,BufRead *.ds setf datascript
9c8d603fd4d1 Add Datascript syntax file. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents: 2439
diff changeset
660
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 " dsl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 au BufNewFile,BufRead *.dsl setf dsl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 " DTD (Document Type Definition for XML)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 au BufNewFile,BufRead *.dtd setf dtd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666
3847
1003f9b262d7 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
667 " DTS/DSTI (device tree files)
1003f9b262d7 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
668 au BufNewFile,BufRead *.dts,*.dtsi setf dts
1003f9b262d7 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
669
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 " EDIF (*.edf,*.edif,*.edn,*.edo)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 au BufNewFile,BufRead *.ed\(f\|if\|n\|o\) setf edif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 " Embedix Component Description
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 au BufNewFile,BufRead *.ecd setf ecd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
676 " Eiffel or Specman or Euphoria
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
677 au BufNewFile,BufRead *.e,*.E call s:FTe()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 " Elinks configuration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 au BufNewFile,BufRead */etc/elinks.conf,*/.elinks/elinks.conf setf elinks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
682 func! s:FTe()
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
683 if exists('g:filetype_euphoria')
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
684 exe 'setf ' . g:filetype_euphoria
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
685 else
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
686 let n = 1
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
687 while n < 100 && n < line("$")
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
688 if getline(n) =~ "^\\s*\\(<'\\|'>\\)\\s*$"
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
689 setf specman
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
690 return
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
691 endif
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
692 let n = n + 1
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
693 endwhile
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
694 setf eiffel
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
695 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
696 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
698 " ERicsson LANGuage; Yaws is erlang too
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
699 au BufNewFile,BufRead *.erl,*.hrl,*.yaws setf erlang
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 " Elm Filter Rules file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 au BufNewFile,BufRead filter-rules setf elmfilt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 148
diff changeset
704 " ESMTP rc file
4d9eabb1396e updated for version 7.0051
vimboss
parents: 148
diff changeset
705 au BufNewFile,BufRead *esmtprc setf esmtprc
4d9eabb1396e updated for version 7.0051
vimboss
parents: 148
diff changeset
706
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 " ESQL-C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 au BufNewFile,BufRead *.ec,*.EC setf esqlc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709
278
a7e59720a155 updated for version 7.0074
vimboss
parents: 271
diff changeset
710 " Esterel
a7e59720a155 updated for version 7.0074
vimboss
parents: 271
diff changeset
711 au BufNewFile,BufRead *.strl setf esterel
a7e59720a155 updated for version 7.0074
vimboss
parents: 271
diff changeset
712
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 " Essbase script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 au BufNewFile,BufRead *.csc setf csc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 " Exim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 au BufNewFile,BufRead exim.conf setf exim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 " Expect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 au BufNewFile,BufRead *.exp setf expect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 " Exports
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 au BufNewFile,BufRead exports setf exports
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724
2596
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2478
diff changeset
725 " Falcon
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
726 au BufNewFile,BufRead *.fal setf falcon
2596
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2478
diff changeset
727
2243
03a5f2897db3 Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
728 " Fantom
03a5f2897db3 Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
729 au BufNewFile,BufRead *.fan,*.fwt setf fan
03a5f2897db3 Fix completion of file names with '%' and '*'.
Bram Moolenaar <bram@vim.org>
parents: 2202
diff changeset
730
333
18f024844150 updated for version 7.0086
vimboss
parents: 278
diff changeset
731 " Factor
18f024844150 updated for version 7.0086
vimboss
parents: 278
diff changeset
732 au BufNewFile,BufRead *.factor setf factor
18f024844150 updated for version 7.0086
vimboss
parents: 278
diff changeset
733
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 " Fetchmail RC file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 au BufNewFile,BufRead .fetchmailrc setf fetchmail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
737 " FlexWiki - disabled, because it has side effects when a .wiki file
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
738 " is not actually FlexWiki
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
739 "au BufNewFile,BufRead *.wiki setf flexwiki
846
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
740
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 " Focus Executable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 au BufNewFile,BufRead *.fex,*.focexec setf focexec
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 " Focus Master file (but not for auto.master)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 au BufNewFile,BufRead auto.master setf conf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 au BufNewFile,BufRead *.mas,*.master setf master
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 " Forth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 au BufNewFile,BufRead *.fs,*.ft setf forth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
751 " Reva Forth
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
752 au BufNewFile,BufRead *.frt setf reva
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
753
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 " Fortran
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
755 if has("fname_case")
2478
11def19fbb0e Recognize .f03 and .f08 as Fortran files. (Ajit Thakkar)
Bram Moolenaar <bram@vim.org>
parents: 2467
diff changeset
756 au BufNewFile,BufRead *.F,*.FOR,*.FPP,*.FTN,*.F77,*.F90,*.F95,*.F03,*.F08 setf fortran
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
757 endif
2478
11def19fbb0e Recognize .f03 and .f08 as Fortran files. (Ajit Thakkar)
Bram Moolenaar <bram@vim.org>
parents: 2467
diff changeset
758 au BufNewFile,BufRead *.f,*.for,*.fortran,*.fpp,*.ftn,*.f77,*.f90,*.f95,*.f03,*.f08 setf fortran
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
760 " Framescript
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
761 au BufNewFile,BufRead *.fsl setf framescript
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
762
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 " FStab
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
764 au BufNewFile,BufRead fstab,mtab setf fstab
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 " GDB command files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 au BufNewFile,BufRead .gdbinit setf gdb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 " GDMO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 au BufNewFile,BufRead *.mo,*.gdmo setf gdmo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 " Gedcom
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
773 au BufNewFile,BufRead *.ged,lltxxxxx.txt setf gedcom
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
775 " Git
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
776 au BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
777 au BufNewFile,BufRead *.git/MERGE_MSG setf gitcommit
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
778 au BufNewFile,BufRead *.git/config,.gitconfig,.gitmodules setf gitconfig
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
779 au BufNewFile,BufRead *.git/modules/*/COMMIT_EDITMSG setf gitcommit
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
780 au BufNewFile,BufRead *.git/modules/*/config setf gitconfig
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
781 au BufNewFile,BufRead */.config/git/config setf gitconfig
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
782 au BufNewFile,BufRead git-rebase-todo setf gitrebase
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
783 au BufNewFile,BufRead .msg.[0-9]*
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
784 \ if getline(1) =~ '^From.*# This line is ignored.$' |
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
785 \ setf gitsendemail |
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
786 \ endif
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
787 au BufNewFile,BufRead *.git/*
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
788 \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' |
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
789 \ setf git |
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
790 \ endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
791
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 " Gkrellmrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 au BufNewFile,BufRead gkrellmrc,gkrellmrc_? setf gkrellmrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 " GP scripts (2.0 and onward)
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
796 au BufNewFile,BufRead *.gp,.gprc setf gp
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 " GPG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 au BufNewFile,BufRead */.gnupg/options setf gpg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 au BufNewFile,BufRead */.gnupg/gpg.conf setf gpg
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
801 au BufNewFile,BufRead */usr/*/gnupg/options.skel setf gpg
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
802
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
803 " gnash(1) configuration files
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
804 au BufNewFile,BufRead gnashrc,.gnashrc,gnashpluginrc,.gnashpluginrc setf gnash
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805
3153
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
806 " Gitolite
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
807 au BufNewFile,BufRead gitolite.conf setf gitolite
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
808 au BufNewFile,BufRead */gitolite-admin/conf/* call s:StarSetf('gitolite')
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
809 au BufNewFile,BufRead {,.}gitolite.rc,example.gitolite.rc setf perl
3153
37ecb8ff4560 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3082
diff changeset
810
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 " Gnuplot scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 au BufNewFile,BufRead *.gpi setf gnuplot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 " GrADS scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 au BufNewFile,BufRead *.gs setf grads
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 557
diff changeset
817 " Gretl
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 557
diff changeset
818 au BufNewFile,BufRead *.gretl setf gretl
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 557
diff changeset
819
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 " Groovy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 au BufNewFile,BufRead *.groovy setf groovy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 " GNU Server Pages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 au BufNewFile,BufRead *.gsp setf gsp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
826 " Group file
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
827 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
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
828
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 " GTK RC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 au BufNewFile,BufRead .gtkrc,gtkrc setf gtkrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
832 " Haml
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
833 au BufNewFile,BufRead *.haml setf haml
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
834
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
835 " Hamster Classic | Playground files
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
836 au BufNewFile,BufRead *.hsc,*.hsm setf hamster
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
837
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 " Haskell
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
839 au BufNewFile,BufRead *.hs,*.hs-boot setf haskell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 au BufNewFile,BufRead *.lhs setf lhaskell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 au BufNewFile,BufRead *.chs setf chaskell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
843 " Haste
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
844 au BufNewFile,BufRead *.ht setf haste
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
845 au BufNewFile,BufRead *.htpp setf hastepreproc
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
846
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 " Hercules
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 au BufNewFile,BufRead *.vc,*.ev,*.rs,*.sum,*.errsum setf hercules
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 " HEX (Intel)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 au BufNewFile,BufRead *.hex,*.h32 setf hex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 " Tilde (must be before HTML)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 au BufNewFile,BufRead *.t.html setf tilde
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855
497
73f10d8124f4 updated for version 7.0136
vimboss
parents: 484
diff changeset
856 " HTML (.shtml and .stm for server side)
73f10d8124f4 updated for version 7.0136
vimboss
parents: 484
diff changeset
857 au BufNewFile,BufRead *.html,*.htm,*.shtml,*.stm call s:FThtml()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858
798
95dac6af3b3a updated for version 7.0232
vimboss
parents: 794
diff changeset
859 " Distinguish between HTML, XHTML and Django
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
860 func! s:FThtml()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 while n < 10 && n < line("$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 if getline(n) =~ '\<DTD\s\+XHTML\s'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 setf xhtml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 endif
798
95dac6af3b3a updated for version 7.0232
vimboss
parents: 794
diff changeset
867 if getline(n) =~ '{%\s*\(extends\|block\)\>'
95dac6af3b3a updated for version 7.0232
vimboss
parents: 794
diff changeset
868 setf htmldjango
95dac6af3b3a updated for version 7.0232
vimboss
parents: 794
diff changeset
869 return
95dac6af3b3a updated for version 7.0232
vimboss
parents: 794
diff changeset
870 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 setf html
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
874 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875
497
73f10d8124f4 updated for version 7.0136
vimboss
parents: 484
diff changeset
876 " HTML with Ruby - eRuby
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
877 au BufNewFile,BufRead *.erb,*.rhtml setf eruby
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 " HTML with M4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 au BufNewFile,BufRead *.html.m4 setf htmlm4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 " HTML Cheetah template
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 au BufNewFile,BufRead *.tmpl setf htmlcheetah
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
885 " Host config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
886 au BufNewFile,BufRead */etc/host.conf setf hostconf
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
887
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
888 " Hosts access
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
889 au BufNewFile,BufRead */etc/hosts.allow,*/etc/hosts.deny setf hostsaccess
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
890
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 " Hyper Builder
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 au BufNewFile,BufRead *.hb setf hb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
894 " Httest
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
895 au BufNewFile,BufRead *.htt,*.htb setf httest
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
896
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 " Icon
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 au BufNewFile,BufRead *.icn setf icon
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 " IDL (Interface Description Language)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
901 au BufNewFile,BufRead *.idl call s:FTidl()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 " Distinguish between standard IDL and MS-IDL
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
904 func! s:FTidl()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 while n < 50 && n < line("$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 if getline(n) =~ '^\s*import\s\+"\(unknwn\|objidl\)\.idl"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 setf msidl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 setf idl
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
914 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 " Microsoft IDL (Interface Description Language) Also *.idl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 " MOF = WMI (Windows Management Instrumentation) Managed Object Format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 au BufNewFile,BufRead *.odl,*.mof setf msidl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 " Icewm menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 au BufNewFile,BufRead */.icewm/menu setf icemenu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
923 " Indent profile (must come before IDL *.pro!)
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
924 au BufNewFile,BufRead .indent.pro setf indent
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
925 au BufNewFile,BufRead indent.pro call s:ProtoCheck('indent')
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
926
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 " IDL (Interactive Data Language)
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
928 au BufNewFile,BufRead *.pro call s:ProtoCheck('idlang')
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
929
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
930 " Distinguish between "default" and Cproto prototype file. */
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
931 func! s:ProtoCheck(default)
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
932 " Cproto files have a comment in the first line and a function prototype in
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
933 " the second line, it always ends in ";". Indent files may also have
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
934 " comments, thus we can't match comments to see the difference.
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
935 " IDL files can have a single ';' in the second line, require at least one
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
936 " chacter before the ';'.
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
937 if getline(2) =~ '.;$'
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
938 setf cpp
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
939 else
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
940 exe 'setf ' . a:default
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
941 endif
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
942 endfunc
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
943
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
945 " Indent RC
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
946 au BufNewFile,BufRead indentrc setf indent
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
947
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 " Inform
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 au BufNewFile,BufRead *.inf,*.INF setf inform
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
951 " Initng
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
952 au BufNewFile,BufRead */etc/initng/*/*.i,*.ii setf initng
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
953
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4869
diff changeset
954 " Innovation Data Processing
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
955 au BufRead,BufNewFile upstream.dat\c,upstream.*.dat\c,*.upstream.dat\c setf upstreamdat
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
956 au BufRead,BufNewFile upstream.log\c,upstream.*.log\c,*.upstream.log\c setf upstreamlog
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
957 au BufRead,BufNewFile upstreaminstall.log\c,upstreaminstall.*.log\c,*.upstreaminstall.log\c setf upstreaminstalllog
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
958 au BufRead,BufNewFile usserver.log\c,usserver.*.log\c,*.usserver.log\c setf usserverlog
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
959 au BufRead,BufNewFile usw2kagt.log\c,usw2kagt.*.log\c,*.usw2kagt.log\c setf usw2kagtlog
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4869
diff changeset
960
148
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 133
diff changeset
961 " Ipfilter
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
962 au BufNewFile,BufRead ipf.conf,ipf6.conf,ipf.rules setf ipfilter
148
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 133
diff changeset
963
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 " Informix 4GL (source - canonical, include file, I4GL+M4 preproc.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 au BufNewFile,BufRead *.4gl,*.4gh,*.m4gl setf fgl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 " .INI file for MSDOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 au BufNewFile,BufRead *.ini setf dosini
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 " SysV Inittab
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 au BufNewFile,BufRead inittab setf inittab
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 " Inno Setup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 au BufNewFile,BufRead *.iss setf iss
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975
5362
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
976 " J
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
977 au BufNewFile,BufRead *.ijs setf j
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
978
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 " JAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 au BufNewFile,BufRead *.jal,*.JAL setf jal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 " Jam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 au BufNewFile,BufRead *.jpl,*.jpr setf jam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 " Java
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 au BufNewFile,BufRead *.java,*.jav setf java
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 " JavaCC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 au BufNewFile,BufRead *.jj,*.jjt setf javacc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
991 " JavaScript, ECMAScript
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
992 au BufNewFile,BufRead *.js,*.javascript,*.es,*.jsx,*.json setf javascript
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 " Java Server Pages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 au BufNewFile,BufRead *.jsp setf jsp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 " Java Properties resource file (note: doesn't catch font.properties.pl)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
998 au BufNewFile,BufRead *.properties,*.properties_??,*.properties_??_?? setf jproperties
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
999 au BufNewFile,BufRead *.properties_??_??_* call s:StarSetf('jproperties')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 " Jess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 au BufNewFile,BufRead *.clp setf jess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004 " Jgraph
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 au BufNewFile,BufRead *.jgr setf jgraph
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006
2908
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2833
diff changeset
1007 " Jovial
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2833
diff changeset
1008 au BufNewFile,BufRead *.jov,*.j73,*.jovial setf jovial
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2833
diff changeset
1009
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 " Kixtart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 au BufNewFile,BufRead *.kix setf kix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 " Kimwitu[++]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 au BufNewFile,BufRead *.k setf kwt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 " KDE script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 au BufNewFile,BufRead *.ks setf kscript
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
1019 " Kconfig
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
1020 au BufNewFile,BufRead Kconfig,Kconfig.debug setf kconfig
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
1021
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 " Lace (ISE)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 au BufNewFile,BufRead *.ace,*.ACE setf lace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025 " Latte
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 au BufNewFile,BufRead *.latte,*.lte setf latte
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1028 " Limits
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1029 au BufNewFile,BufRead */etc/limits,*/etc/*limits.conf,*/etc/*limits.d/*.conf setf limits
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1030
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 " LambdaProlog (*.mod too, see Modsim)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 au BufNewFile,BufRead *.sig setf lprolog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 " LDAP LDIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 au BufNewFile,BufRead *.ldif setf ldif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1037 " Ld loader
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1038 au BufNewFile,BufRead *.ld setf ld
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1039
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 " Lex
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
1041 au BufNewFile,BufRead *.lex,*.l,*.lxx,*.l++ setf lex
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 " Libao
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1044 au BufNewFile,BufRead */etc/libao.conf,*/.libao setf libao
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1046 " Libsensors
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1047 au BufNewFile,BufRead */etc/sensors.conf,*/etc/sensors3.conf setf sensors
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1048
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 " LFTP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 au BufNewFile,BufRead lftp.conf,.lftprc,*lftp/rc setf lftp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052 " Lifelines (or Lex for C++!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 au BufNewFile,BufRead *.ll setf lifelines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 " Lilo: Linux loader
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1056 au BufNewFile,BufRead lilo.conf setf lilo
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 " Lisp (*.el = ELisp, *.cl = Common Lisp, *.jl = librep Lisp)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 if has("fname_case")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,*.L,.emacs,.sawfishrc setf lisp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 au BufNewFile,BufRead *.lsp,*.lisp,*.el,*.cl,*.jl,.emacs,.sawfishrc setf lisp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1065 " SBCL implementation of Common Lisp
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1066 au BufNewFile,BufRead sbclrc,.sbclrc setf lisp
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1067
2202
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
1068 " Liquid
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
1069 au BufNewFile,BufRead *.liquid setf liquid
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
1070
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 " Lite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 au BufNewFile,BufRead *.lite,*.lt setf lite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1074 " LiteStep RC files
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1075 au BufNewFile,BufRead */LiteStep/*/*.rc setf litestep
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1076
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1077 " Login access
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1078 au BufNewFile,BufRead */etc/login.access setf loginaccess
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1079
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1080 " Login defs
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1081 au BufNewFile,BufRead */etc/login.defs setf logindefs
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1082
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 " Logtalk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 au BufNewFile,BufRead *.lgt setf logtalk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 " LOTOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 au BufNewFile,BufRead *.lot,*.lotos setf lotos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 " Lout (also: *.lt)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 au BufNewFile,BufRead *.lou,*.lout setf lout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 " Lua
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 au BufNewFile,BufRead *.lua setf lua
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1095 " Linden Scripting Language (Second Life)
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1096 au BufNewFile,BufRead *.lsl setf lsl
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1097
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 " Lynx style file (or LotusScript!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 au BufNewFile,BufRead *.lss setf lss
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 " M4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 au BufNewFile,BufRead *.m4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 \ if expand("<afile>") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 " MaGic Point
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 au BufNewFile,BufRead *.mgp setf mgp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1108 " Mail (for Elm, trn, mutt, muttng, rn, slrn)
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
1109 au BufNewFile,BufRead snd.\d\+,.letter,.letter.\d\+,.followup,.article,.article.\d\+,pico.\d\+,mutt{ng,}-*-\w\+,mutt[[:alnum:]_-]\\\{6\},ae\d\+.txt,/tmp/SLRN[0-9A-Z.]\+,*.eml setf mail
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
1111 " Mail aliases
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1112 au BufNewFile,BufRead */etc/mail/aliases,*/etc/aliases setf mailaliases
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
1113
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 " Mailcap configuration file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 au BufNewFile,BufRead .mailcap,mailcap setf mailcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 " Makefile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 au BufNewFile,BufRead *[mM]akefile,*.mk,*.mak,*.dsp setf make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 " MakeIndex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 au BufNewFile,BufRead *.ist,*.mst setf ist
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122
4119
61bcafd8c648 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4098
diff changeset
1123 " Mallard
61bcafd8c648 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4098
diff changeset
1124 au BufNewFile,BufRead *.page setf mallard
61bcafd8c648 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4098
diff changeset
1125
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 " Manpage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 au BufNewFile,BufRead *.man setf man
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1129 " Man config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1130 au BufNewFile,BufRead */etc/man.conf,man.config setf manconf
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1131
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132 " Maple V
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 au BufNewFile,BufRead *.mv,*.mpl,*.mws setf maple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1135 " Map (UMN mapserver config file)
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1136 au BufNewFile,BufRead *.map setf map
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1137
2202
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
1138 " Markdown
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
1139 au BufNewFile,BufRead *.markdown,*.mdown,*.mkd,*.mkdn,*.mdwn,README.md setf markdown
2202
f7579a31705c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2152
diff changeset
1140
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 " Mason
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 au BufNewFile,BufRead *.mason,*.mhtml setf mason
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 " Matlab or Objective C
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1145 au BufNewFile,BufRead *.m call s:FTm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1147 func! s:FTm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 while n < 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 let line = getline(n)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1151 if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\|//\)'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 setf objc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 if line =~ '^\s*%'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 setf matlab
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 if line =~ '^\s*(\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 setf mma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 endwhile
271
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1165 if exists("g:filetype_m")
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1166 exe "setf " . g:filetype_m
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1167 else
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1168 setf matlab
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1169 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1170 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1172 " Mathematica notebook
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1173 au BufNewFile,BufRead *.nb setf mma
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1174
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175 " Maya Extension Language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176 au BufNewFile,BufRead *.mel setf mel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177
3750
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
1178 " Mercurial (hg) commit file
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
1179 au BufNewFile,BufRead hg-editor-*.txt setf hgcommit
536aa8b0c934 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
1180
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1181 " Mercurial config (looks like generic config file)
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1182 au BufNewFile,BufRead *.hgrc,*hgrc setf cfg
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1183
2709
b01a37ab556b Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
1184 " Messages (logs mostly)
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1185 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
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1186
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 " Metafont
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 au BufNewFile,BufRead *.mf setf mf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 " MetaPost
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 au BufNewFile,BufRead *.mp setf mp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192
683
a39b8af64334 updated for version 7.0205
vimboss
parents: 625
diff changeset
1193 " MGL
a39b8af64334 updated for version 7.0205
vimboss
parents: 625
diff changeset
1194 au BufNewFile,BufRead *.mgl setf mgl
a39b8af64334 updated for version 7.0205
vimboss
parents: 625
diff changeset
1195
5487
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5425
diff changeset
1196 " MIX - Knuth assembly
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5425
diff changeset
1197 au BufNewFile,BufRead *.mix,*.mixal setf mix
0c37f66b4f3b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5425
diff changeset
1198
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 " MMIX or VMS makefile
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1200 au BufNewFile,BufRead *.mms call s:FTmms()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1202 " Symbian meta-makefile definition (MMP)
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1203 au BufNewFile,BufRead *.mmp setf mmp
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1204
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1205 func! s:FTmms()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 while n < 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 let line = getline(n)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 if line =~ '^\s*\(%\|//\)' || line =~ '^\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 setf mmix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 if line =~ '^\s*#'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214 setf make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 setf mmix
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1220 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 " Modsim III (or LambdaProlog)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 au BufNewFile,BufRead *.mod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 \ if getline(1) =~ '\<module\>' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 \ setf lprolog |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 \ setf modsim3 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1231 " Modula 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 au BufNewFile,BufRead *.m2,*.DEF,*.MOD,*.md,*.mi setf modula2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 " Modula 3 (.m3, .i3, .mg, .ig)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1235 au BufNewFile,BufRead *.[mi][3g] setf modula3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1237 " Monk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1238 au BufNewFile,BufRead *.isc,*.monk,*.ssc,*.tsc setf monk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 " MOO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1241 au BufNewFile,BufRead *.moo setf moo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 " Modconf
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1244 au BufNewFile,BufRead */etc/modules.conf,*/etc/modules,*/etc/conf.modules setf modconf
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1245
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246 " Mplayer config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247 au BufNewFile,BufRead mplayer.conf,*/.mplayer/config setf mplayerconf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 " Moterola S record
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 au BufNewFile,BufRead *.s19,*.s28,*.s37 setf srec
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251
846
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
1252 " Mrxvtrc
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
1253 au BufNewFile,BufRead mrxvtrc,.mrxvtrc setf mrxvtrc
db44f7b81373 updated for version 7.0f03
vimboss
parents: 839
diff changeset
1254
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1255 " Msql
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256 au BufNewFile,BufRead *.msql setf msql
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258 " Mysql
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 au BufNewFile,BufRead *.mysql setf mysql
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1260
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1261 " Mutt setup files (must be before catch *.rc)
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1262 au BufNewFile,BufRead */etc/Muttrc.d/* call s:StarSetf('muttrc')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1263
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1264 " M$ Resource files
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3513
diff changeset
1265 au BufNewFile,BufRead *.rc,*.rch setf rc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1266
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1267 " MuPAD source
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1268 au BufRead,BufNewFile *.mu setf mupad
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1269
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1270 " Mush
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1271 au BufNewFile,BufRead *.mush setf mush
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1273 " Mutt setup file (also for Muttng)
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1274 au BufNewFile,BufRead Mutt{ng,}rc setf muttrc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1276 " Nano
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1277 au BufNewFile,BufRead */etc/nanorc,.nanorc setf nanorc
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1278
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 " Nastran input/DMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 "au BufNewFile,BufRead *.dat setf nastran
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 " Natural
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 au BufNewFile,BufRead *.NS[ACGLMNPS] setf natural
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
1285 " Netrc
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
1286 au BufNewFile,BufRead .netrc setf netrc
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
1287
3256
ba708ee8d69d Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
1288 " Ninja file
ba708ee8d69d Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
1289 au BufNewFile,BufRead *.ninja setf ninja
ba708ee8d69d Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
1290
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 " Novell netware batch files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 au BufNewFile,BufRead *.ncf setf ncf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 " Nroff/Troff (*.ms and *.t are checked below)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 au BufNewFile,BufRead *.me
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 \ if expand("<afile>") != "read.me" && expand("<afile>") != "click.me" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 \ setf nroff |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 au BufNewFile,BufRead *.tr,*.nr,*.roff,*.tmac,*.mom setf nroff
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1300 au BufNewFile,BufRead *.[1-9] call s:FTnroff()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 " This function checks if one of the first five lines start with a dot. In
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 " that case it is probably an nroff file: 'filetype' is set and 1 is returned.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1304 func! s:FTnroff()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305 if getline(1)[0] . getline(2)[0] . getline(3)[0] . getline(4)[0] . getline(5)[0] =~ '\.'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306 setf nroff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 return 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 return 0
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1310 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312 " Nroff or Objective C++
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1313 au BufNewFile,BufRead *.mm call s:FTmm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1315 func! s:FTmm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 let n = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 while n < 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 let line = getline(n)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 if line =~ '^\s*\(#\s*\(include\|import\)\>\|/\*\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320 setf objcpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 let n = n + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1325 setf nroff
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1326 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1328 " Not Quite C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 au BufNewFile,BufRead *.nqc setf nqc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 " NSIS
3492
3482d151136b Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3465
diff changeset
1332 au BufNewFile,BufRead *.nsi,*.nsh setf nsis
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 " OCAML
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1335 au BufNewFile,BufRead *.ml,*.mli,*.mll,*.mly,.ocamlinit setf ocaml
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 " Occam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 au BufNewFile,BufRead *.occ setf occam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1340 " Omnimark
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341 au BufNewFile,BufRead *.xom,*.xin setf omnimark
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 " OpenROAD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1344 au BufNewFile,BufRead *.or setf openroad
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 " OPL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1347 au BufNewFile,BufRead *.[Oo][Pp][Ll] setf opl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 " Oracle config file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350 au BufNewFile,BufRead *.ora setf ora
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1352 " Packet filter conf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1353 au BufNewFile,BufRead pf.conf setf pf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1354
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1355 " Pam conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1356 au BufNewFile,BufRead */etc/pam.conf setf pamconf
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
1357
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1358 " PApp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359 au BufNewFile,BufRead *.papp,*.pxml,*.pxsl setf papp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1360
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1361 " Password file
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1362 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
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1363
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1364 " Pascal (also *.p)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1365 au BufNewFile,BufRead *.pas setf pascal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1367 " Delphi project file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368 au BufNewFile,BufRead *.dpr setf pascal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1369
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1370 " PDF
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1371 au BufNewFile,BufRead *.pdf setf pdf
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1372
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1373 " Perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1374 if has("fname_case")
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1375 au BufNewFile,BufRead *.pl,*.PL call s:FTpl()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1376 else
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1377 au BufNewFile,BufRead *.pl call s:FTpl()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1378 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1379 au BufNewFile,BufRead *.plx,*.al setf perl
2439
c587f56735cc Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2434
diff changeset
1380 au BufNewFile,BufRead *.p6,*.pm6 setf perl6
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1381
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1382 func! s:FTpl()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1383 if exists("g:filetype_pl")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384 exe "setf " . g:filetype_pl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1385 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1386 " recognize Prolog by specific text in the first non-empty line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1387 " require a blank after the '%' because Perl uses "%list" and "%translate"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1388 let l = getline(nextnonblank(1))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1389 if l =~ '\<prolog\>' || l =~ '^\s*\(%\+\(\s\|$\)\|/\*\)' || l =~ ':-'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390 setf prolog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1392 setf perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1393 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1394 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1395 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397 " Perl, XPM or XPM2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398 au BufNewFile,BufRead *.pm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1399 \ if getline(1) =~ "XPM2" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400 \ setf xpm2 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1401 \ elseif getline(1) =~ "XPM" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402 \ setf xpm |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 \ setf perl |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 " Perl POD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408 au BufNewFile,BufRead *.pod setf pod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409
850
0b3caba588fe updated for version 7.0f04
vimboss
parents: 846
diff changeset
1410 " Php, php3, php4, etc.
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1411 " Also Phtml (was used for PHP 2 in the past)
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1412 " Also .ctp for Cake template file
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1413 au BufNewFile,BufRead *.php,*.php\d,*.phtml,*.ctp setf php
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1415 " Pike
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1416 au BufNewFile,BufRead *.pike,*.lpc,*.ulpc,*.pmod setf pike
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418 " Pinfo config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1419 au BufNewFile,BufRead */etc/pinforc,*/.pinforc setf pinfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 " Palm Resource compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422 au BufNewFile,BufRead *.rcp setf pilrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424 " Pine config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425 au BufNewFile,BufRead .pinerc,pinerc,.pinercex,pinercex setf pine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426
5239
11cd8d58372e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
1427 " PL/1, PL/I
11cd8d58372e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
1428 au BufNewFile,BufRead *.pli,*.pl1 setf pli
11cd8d58372e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
1429
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1430 " PL/M (also: *.inp)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1431 au BufNewFile,BufRead *.plm,*.p36,*.pac setf plm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1432
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433 " PL/SQL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434 au BufNewFile,BufRead *.pls,*.plsql setf plsql
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436 " PLP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 au BufNewFile,BufRead *.plp setf plp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 " PO and PO template (GNU gettext)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440 au BufNewFile,BufRead *.po,*.pot setf po
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1442 " Postfix main config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1443 au BufNewFile,BufRead main.cf setf pfmain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1445 " PostScript (+ font files, encapsulated PostScript, Adobe Illustrator)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1446 au BufNewFile,BufRead *.ps,*.pfa,*.afm,*.eps,*.epsf,*.epsi,*.ai setf postscr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1448 " PostScript Printer Description
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1449 au BufNewFile,BufRead *.ppd setf ppd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1451 " Povray
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1452 au BufNewFile,BufRead *.pov setf pov
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1453
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1454 " Povray configuration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1455 au BufNewFile,BufRead .povrayrc setf povini
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457 " Povray, PHP or assembly
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1458 au BufNewFile,BufRead *.inc call s:FTinc()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1459
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1460 func! s:FTinc()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1461 if exists("g:filetype_inc")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1462 exe "setf " . g:filetype_inc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1463 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1464 let lines = getline(1).getline(2).getline(3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1465 if lines =~? "perlscript"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1466 setf aspperl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1467 elseif lines =~ "<%"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1468 setf aspvbs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1469 elseif lines =~ "<?"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470 setf php
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471 else
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1472 call s:FTasmsyntax()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473 if exists("b:asmsyntax")
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1676
diff changeset
1474 exe "setf " . fnameescape(b:asmsyntax)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476 setf pov
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1478 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1479 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1480 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1481
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1482 " Printcap and Termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1483 au BufNewFile,BufRead *printcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1484 \ let b:ptcap_type = "print" | setf ptcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1485 au BufNewFile,BufRead *termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1486 \ let b:ptcap_type = "term" | setf ptcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488 " PCCTS / ANTRL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1489 "au BufNewFile,BufRead *.g setf antrl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1490 au BufNewFile,BufRead *.g setf pccts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1491
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1492 " PPWizard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1493 au BufNewFile,BufRead *.it,*.ih setf ppwiz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1494
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
1495 " Obj 3D file format
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
1496 " TODO: is there a way to avoid MS-Windows Object files?
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
1497 au BufNewFile,BufRead *.obj setf obj
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
1498
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1499 " Oracle Pro*C/C++
1287
49b5a7f186aa updated for version 7.1-002
vimboss
parents: 1219
diff changeset
1500 au BufNewFile,BufRead *.pc setf proc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1501
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1502 " Privoxy actions file
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1503 au BufNewFile,BufRead *.action setf privoxy
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1504
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1505 " Procmail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1506 au BufNewFile,BufRead .procmail,.procmailrc setf procmail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1507
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1508 " Progress or CWEB
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1509 au BufNewFile,BufRead *.w call s:FTprogress_cweb()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1510
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1511 func! s:FTprogress_cweb()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1512 if exists("g:filetype_w")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1513 exe "setf " . g:filetype_w
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1514 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1515 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1516 if getline(1) =~ '&ANALYZE' || getline(3) =~ '&GLOBAL-DEFINE'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1517 setf progress
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1518 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 setf cweb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1521 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1523 " Progress or assembly
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1524 au BufNewFile,BufRead *.i call s:FTprogress_asm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1525
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1526 func! s:FTprogress_asm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 if exists("g:filetype_i")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1528 exe "setf " . g:filetype_i
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1531 " This function checks for an assembly comment the first ten lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1532 " If not found, assume Progress.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533 let lnum = 1
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
1534 while lnum <= 10 && lnum < line('$')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1535 let line = getline(lnum)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1536 if line =~ '^\s*;' || line =~ '^\*'
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1537 call s:FTasm()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 elseif line !~ '^\s*$' || line =~ '^/\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 " Not an empty line: Doesn't look like valid assembly code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541 " Or it looks like a Progress /* comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1542 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1543 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 let lnum = lnum + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1545 endw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1546 setf progress
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1547 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1548
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1549 " Progress or Pascal
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1550 au BufNewFile,BufRead *.p call s:FTprogress_pascal()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1551
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1552 func! s:FTprogress_pascal()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1553 if exists("g:filetype_p")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1554 exe "setf " . g:filetype_p
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1555 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1556 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1557 " This function checks for valid Pascal syntax in the first ten lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1558 " Look for either an opening comment or a program start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1559 " If not found, assume Progress.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1560 let lnum = 1
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
1561 while lnum <= 10 && lnum < line('$')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1562 let line = getline(lnum)
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 497
diff changeset
1563 if line =~ '^\s*\(program\|unit\|procedure\|function\|const\|type\|var\)\>'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1564 \ || line =~ '^\s*{' || line =~ '^\s*(\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1565 setf pascal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1566 return
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1567 elseif line !~ '^\s*$' || line =~ '^/\*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1568 " Not an empty line: Doesn't look like valid Pascal code.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1569 " Or it looks like a Progress /* comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1570 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1571 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1572 let lnum = lnum + 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1573 endw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1574 setf progress
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1575 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1577
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1578 " Software Distributor Product Specification File (POSIX 1387.2-1995)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1579 au BufNewFile,BufRead *.psf setf psf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580 au BufNewFile,BufRead INDEX,INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581 \ if getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1582 \ setf psf |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1585 " Prolog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1586 au BufNewFile,BufRead *.pdb setf prolog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1587
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1588 " Promela
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1589 au BufNewFile,BufRead *.pml setf promela
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1590
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
1591 " Google protocol buffers
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
1592 au BufNewFile,BufRead *.proto setf proto
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
1593
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1594 " Protocols
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1595 au BufNewFile,BufRead */etc/protocols setf protocols
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1596
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1597 " Pyrex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1598 au BufNewFile,BufRead *.pyx,*.pxd setf pyrex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1600 " Python
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1601 au BufNewFile,BufRead *.py,*.pyw setf python
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1602
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1603 " Quixote (Python-based web framework)
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1604 au BufNewFile,BufRead *.ptl setf python
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1605
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1606 " Radiance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1607 au BufNewFile,BufRead *.rad,*.mat setf radiance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1609 " Ratpoison config/command files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1610 au BufNewFile,BufRead .ratpoisonrc,ratpoisonrc setf ratpoison
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1611
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1612 " RCS file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1613 au BufNewFile,BufRead *\,v setf rcs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1615 " Readline
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1616 au BufNewFile,BufRead .inputrc,inputrc setf readline
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1617
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1618 " Registry for MS-Windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1619 au BufNewFile,BufRead *.reg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 \ if getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 " Renderman Interface Bytestream
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623 au BufNewFile,BufRead *.rib setf rib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1625 " Rexx
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3854
diff changeset
1626 au BufNewFile,BufRead *.rex,*.orx,*.rxo,*.rxj,*.jrexx,*.rexxj,*.rexx,*.testGroup,*.testUnit setf rexx
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1628 " R (Splus)
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1629 if has("fname_case")
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1630 au BufNewFile,BufRead *.s,*.S setf r
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1631 else
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1632 au BufNewFile,BufRead *.s setf r
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1633 endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 694
diff changeset
1635 " R Help file
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1636 if has("fname_case")
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1637 au BufNewFile,BufRead *.rd,*.Rd setf rhelp
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1638 else
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1639 au BufNewFile,BufRead *.rd setf rhelp
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1640 endif
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1641
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1642 " R noweb file
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1643 if has("fname_case")
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1644 au BufNewFile,BufRead *.Rnw,*.rnw,*.Snw,*.snw setf rnoweb
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1645 else
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1646 au BufNewFile,BufRead *.rnw,*.snw setf rnoweb
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
1647 endif
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 694
diff changeset
1648
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 " Rexx, Rebol or R
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1650 au BufNewFile,BufRead *.r,*.R call s:FTr()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1652 func! s:FTr()
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1653 let max = line("$") > 50 ? 50 : line("$")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1654
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1655 for n in range(1, max)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1656 " Rebol is easy to recognize, check for that first
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1657 if getline(n) =~? '\<REBOL\>'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1658 setf rebol
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1659 return
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1660 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1661 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1662
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1663 for n in range(1, max)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1664 " R has # comments
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1665 if getline(n) =~ '^\s*#'
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1666 setf r
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1667 return
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1668 endif
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1669 " Rexx has /* comments */
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1670 if getline(n) =~ '^\s*/\*'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1671 setf rexx
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1672 return
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1673 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1674 endfor
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1675
2965
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1676 " Nothing recognized, use user default or assume Rexx
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1677 if exists("g:filetype_r")
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1678 exe "setf " . g:filetype_r
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1679 else
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1680 " Rexx used to be the default, but R appears to be much more popular.
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1681 setf r
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
1682 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1683 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1684
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1685 " Remind
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
1686 au BufNewFile,BufRead .reminders,*.remind,*.rem setf remind
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1687
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1688 " Resolv.conf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1689 au BufNewFile,BufRead resolv.conf setf resolv
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1690
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1691 " Relax NG Compact
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1692 au BufNewFile,BufRead *.rnc setf rnc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1693
4264
2d1383658bb4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
1694 " Relax NG XML
2d1383658bb4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
1695 au BufNewFile,BufRead *.rng setf rng
2d1383658bb4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
1696
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1697 " RPL/2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1698 au BufNewFile,BufRead *.rpl setf rpl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1699
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1700 " Robots.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1701 au BufNewFile,BufRead robots.txt setf robots
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1703 " Rpcgen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1704 au BufNewFile,BufRead *.x setf rpcgen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1705
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1706 " reStructuredText Documentation Format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1707 au BufNewFile,BufRead *.rst setf rst
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1708
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1709 " RTF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1710 au BufNewFile,BufRead *.rtf setf rtf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1711
1676
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1712 " Interactive Ruby shell
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1713 au BufNewFile,BufRead .irbrc,irbrc setf ruby
3479f9aacaf5 updated for version 7.2b-008
vimboss
parents: 1668
diff changeset
1714
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1715 " Ruby
2681
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1716 au BufNewFile,BufRead *.rb,*.rbw setf ruby
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1717
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1718 " RubyGems
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1719 au BufNewFile,BufRead *.gemspec setf ruby
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1720
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1721 " Rackup
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1722 au BufNewFile,BufRead *.ru setf ruby
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1723
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1724 " Bundler
85c5a72551e2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
1725 au BufNewFile,BufRead Gemfile setf ruby
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1726
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1727 " Ruby on Rails
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1728 au BufNewFile,BufRead *.builder,*.rxml,*.rjs setf ruby
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1729
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1730 " Rantfile and Rakefile is like Ruby
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1731 au BufNewFile,BufRead [rR]antfile,*.rant,[rR]akefile,*.rake setf ruby
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
1732
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1733 " S-lang (or shader language, or SmallLisp)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1734 au BufNewFile,BufRead *.sl setf slang
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1735
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1736 " Samba config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1737 au BufNewFile,BufRead smb.conf setf samba
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1739 " SAS script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1740 au BufNewFile,BufRead *.sas setf sas
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1741
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1742 " Sass
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1743 au BufNewFile,BufRead *.sass setf sass
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
1744
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1745 " Sather
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1746 au BufNewFile,BufRead *.sa setf sather
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1748 " Scilab
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
1749 au BufNewFile,BufRead *.sci,*.sce setf scilab
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1750
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1751 " SCSS
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
1752 au BufNewFile,BufRead *.scss setf scss
2415
8f017e31750f Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2243
diff changeset
1753
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1754 " SD: Streaming Descriptors
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1755 au BufNewFile,BufRead *.sd setf sd
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
1756
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1757 " SDL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1758 au BufNewFile,BufRead *.sdl,*.pr setf sdl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1759
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1760 " sed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1761 au BufNewFile,BufRead *.sed setf sed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1762
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1763 " Sieve (RFC 3028)
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1764 au BufNewFile,BufRead *.siv setf sieve
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1765
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1766 " Sendmail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1767 au BufNewFile,BufRead sendmail.cf setf sm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1768
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1769 " Sendmail .mc files are actually m4. Could also be MS Message text file.
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1770 au BufNewFile,BufRead *.mc call s:McSetf()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1771
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1772 func! s:McSetf()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1773 " Rely on the file to start with a comment.
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1774 " MS message text files use ';', Sendmail files use '#' or 'dnl'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1775 for lnum in range(1, min([line("$"), 20]))
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1776 let line = getline(lnum)
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1777 if line =~ '^\s*\(#\|dnl\)'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1778 setf m4 " Sendmail .mc file
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1779 return
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1780 elseif line =~ '^\s*;'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1781 setf msmessages " MS Message text file
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1782 return
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1783 endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1784 endfor
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1785 setf m4 " Default: Sendmail .mc file
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1786 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1787
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1788 " Services
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1789 au BufNewFile,BufRead */etc/services setf services
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1790
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1791 " Service Location config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1792 au BufNewFile,BufRead */etc/slp.conf setf slpconf
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1793
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1794 " Service Location registration
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1795 au BufNewFile,BufRead */etc/slp.reg setf slpreg
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1796
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1797 " Service Location SPI
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1798 au BufNewFile,BufRead */etc/slp.spi setf slpspi
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1799
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1800 " Setserial config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1801 au BufNewFile,BufRead */etc/serial.conf setf setserial
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
1802
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1803 " SGML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1804 au BufNewFile,BufRead *.sgm,*.sgml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1805 \ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'linuxdoc' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1806 \ setf sgmllnx |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1807 \ elseif getline(1) =~ '<!DOCTYPE.*DocBook' || getline(2) =~ '<!DOCTYPE.*DocBook' |
3967
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
1808 \ let b:docbk_type = "sgml" |
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
1809 \ let b:docbk_ver = 4 |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1810 \ setf docbk |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1811 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1812 \ setf sgml |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1813 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1814
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1815 " SGMLDECL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1816 au BufNewFile,BufRead *.decl,*.dcl,*.dec
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1817 \ if getline(1).getline(2).getline(3) =~? '^<!SGML' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1818 \ setf sgmldecl |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1819 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1820
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1821 " SGML catalog file
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1822 au BufNewFile,BufRead catalog setf catalog
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1823 au BufNewFile,BufRead sgml.catalog* call s:StarSetf('catalog')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1824
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1825 " Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1826 " Gentoo ebuilds are actually bash scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1827 au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1828 au BufNewFile,BufRead .kshrc*,*.ksh call SetFileTypeSH("ksh")
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1829 au BufNewFile,BufRead */etc/profile,.profile*,*.sh,*.env call SetFileTypeSH(getline(1))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1830
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1831 " Also called from scripts.vim.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1832 func! SetFileTypeSH(name)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1833 if expand("<amatch>") =~ g:ft_ignore_pat
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1834 return
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1835 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1836 if a:name =~ '\<csh\>'
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1837 " Some .sh scripts contain #!/bin/csh.
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1838 call SetFileTypeShell("csh")
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1839 return
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1840 elseif a:name =~ '\<tcsh\>'
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1841 " Some .sh scripts contain #!/bin/tcsh.
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1842 call SetFileTypeShell("tcsh")
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1843 return
3830
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
1844 elseif a:name =~ '\<zsh\>'
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
1845 " Some .sh scripts contain #!/bin/zsh.
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
1846 call SetFileTypeShell("zsh")
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3750
diff changeset
1847 return
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1848 elseif a:name =~ '\<ksh\>'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1849 let b:is_kornshell = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1850 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1851 unlet b:is_bash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1852 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1853 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1854 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1855 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1856 elseif exists("g:bash_is_sh") || a:name =~ '\<bash\>' || a:name =~ '\<bash2\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1857 let b:is_bash = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1858 if exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1859 unlet b:is_kornshell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1860 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1861 if exists("b:is_sh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1862 unlet b:is_sh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1863 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1864 elseif a:name =~ '\<sh\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1865 let b:is_sh = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1866 if exists("b:is_kornshell")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1867 unlet b:is_kornshell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1868 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1869 if exists("b:is_bash")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1870 unlet b:is_bash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1871 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1872 endif
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1873 call SetFileTypeShell("sh")
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1874 endfunc
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1875
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1876 " For shell-like file types, check for an "exec" command hidden in a comment,
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1877 " as used for Tcl.
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1878 " Also called from scripts.vim, thus can't be local to this script.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1879 func! SetFileTypeShell(name)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1880 if expand("<amatch>") =~ g:ft_ignore_pat
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1881 return
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1882 endif
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1883 let l = 2
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1884 while l < 20 && l < line("$") && getline(l) =~ '^\s*\(#\|$\)'
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1885 " Skip empty and comment lines.
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1886 let l = l + 1
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1887 endwhile
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1888 if l < line("$") && getline(l) =~ '\s*exec\s' && getline(l - 1) =~ '^\s*#.*\\$'
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1889 " Found an "exec" line after a comment with continuation
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1890 let n = substitute(getline(l),'\s*exec\s\+\([^ ]*/\)\=', '', '')
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1891 if n =~ '\<tclsh\|\<wish'
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1892 setf tcl
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1893 return
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1894 endif
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1895 endif
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1896 exe "setf " . a:name
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1897 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1898
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1899 " tcsh scripts
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1900 au BufNewFile,BufRead .tcshrc*,*.tcsh,tcsh.tcshrc,tcsh.login call SetFileTypeShell("tcsh")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1901
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1902 " csh scripts, but might also be tcsh scripts (on some systems csh is tcsh)
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1903 au BufNewFile,BufRead .login*,.cshrc*,csh.cshrc,csh.login,csh.logout,*.csh,.alias call s:CSH()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1904
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1905 func! s:CSH()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1906 if exists("g:filetype_csh")
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1907 call SetFileTypeShell(g:filetype_csh)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1908 elseif &shell =~ "tcsh"
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1909 call SetFileTypeShell("tcsh")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1910 else
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
1911 call SetFileTypeShell("csh")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1912 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1913 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1914
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1915 " Z-Shell script
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1916 au BufNewFile,BufRead .zprofile,*/etc/zprofile,.zfbfmarks setf zsh
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
1917 au BufNewFile,BufRead .zsh*,.zlog*,.zcompdump* call s:StarSetf('zsh')
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
1918 au BufNewFile,BufRead *.zsh setf zsh
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1919
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1920 " Scheme
3513
1b584a6f446c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
1921 au BufNewFile,BufRead *.scm,*.ss,*.rkt setf scheme
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1922
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1923 " Screen RC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1924 au BufNewFile,BufRead .screenrc,screenrc setf screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1925
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1926 " Simula
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1927 au BufNewFile,BufRead *.sim setf simula
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1928
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1929 " SINDA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1930 au BufNewFile,BufRead *.sin,*.s85 setf sinda
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1931
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
1932 " SiSU
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1933 au BufNewFile,BufRead *.sst,*.ssm,*.ssi,*.-sst,*._sst setf sisu
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
1934 au BufNewFile,BufRead *.sst.meta,*.-sst.meta,*._sst.meta setf sisu
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
1935
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1936 " SKILL
336
2d8c2622e1fa updated for version 7.0087
vimboss
parents: 333
diff changeset
1937 au BufNewFile,BufRead *.il,*.ils,*.cdf setf skill
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1938
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1939 " SLRN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1940 au BufNewFile,BufRead .slrnrc setf slrnrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1941 au BufNewFile,BufRead *.score setf slrnsc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1942
271
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1943 " Smalltalk (and TeX)
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1944 au BufNewFile,BufRead *.st setf st
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1945 au BufNewFile,BufRead *.cls
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1946 \ if getline(1) =~ '^%' |
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1947 \ setf tex |
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3854
diff changeset
1948 \ elseif getline(1)[0] == '#' && getline(1) =~ 'rexx' |
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3854
diff changeset
1949 \ setf rexx |
271
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1950 \ else |
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1951 \ setf st |
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
1952 \ endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1953
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1954 " Smarty templates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1955 au BufNewFile,BufRead *.tpl setf smarty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1956
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1957 " SMIL or XML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1958 au BufNewFile,BufRead *.smil
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1959 \ if getline(1) =~ '<?\s*xml.*?>' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1960 \ setf xml |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1961 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1962 \ setf smil |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1963 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1964
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1965 " SMIL or SNMP MIB file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1966 au BufNewFile,BufRead *.smi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1967 \ if getline(1) =~ '\<smil\>' |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1968 \ setf smil |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1969 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1970 \ setf mib |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1971 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1972
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1973 " SMITH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1974 au BufNewFile,BufRead *.smt,*.smith setf smith
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1975
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1976 " Snobol4 and spitbol
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1977 au BufNewFile,BufRead *.sno,*.spt setf snobol4
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1978
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1979 " SNMP MIB files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1980 au BufNewFile,BufRead *.mib,*.my setf mib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1981
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1982 " Snort Configuration
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1983 au BufNewFile,BufRead *.hog,snort.conf,vision.conf setf hog
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1984 au BufNewFile,BufRead *.rules call s:FTRules()
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1985
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1986 let s:ft_rules_udev_rules_pattern = '^\s*\cudev_rules\s*=\s*"\([^"]\{-1,}\)/*".*'
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1987 func! s:FTRules()
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1988 let path = expand('<amatch>:p')
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
1989 if path =~ '^/\(etc/udev/\%(rules\.d/\)\=.*\.rules\|lib/udev/\%(rules\.d/\)\=.*\.rules\)$'
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1990 setf udevrules
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1991 return
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
1992 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1993 if path =~ '^/etc/ufw/'
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1994 setf conf " Better than hog
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1995 return
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
1996 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1997 try
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1998 let config_lines = readfile('/etc/udev/udev.conf')
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
1999 catch /^Vim\%((\a\+)\)\=:E484/
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2000 setf hog
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2001 return
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2002 endtry
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2003 let dir = expand('<amatch>:p:h')
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2004 for line in config_lines
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2005 if line =~ s:ft_rules_udev_rules_pattern
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2006 let udev_rules = substitute(line, s:ft_rules_udev_rules_pattern, '\1', "")
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2007 if dir == udev_rules
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2008 setf udevrules
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2009 endif
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2010 break
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2011 endif
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2012 endfor
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2013 setf hog
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2014 endfunc
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2015
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2016
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2017 " Spec (Linux RPM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2018 au BufNewFile,BufRead *.spec setf spec
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2019
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2020 " Speedup (AspenTech plant simulator)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2021 au BufNewFile,BufRead *.speedup,*.spdata,*.spd setf spup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2022
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2023 " Slice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2024 au BufNewFile,BufRead *.ice setf slice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2025
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2026 " Spice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2027 au BufNewFile,BufRead *.sp,*.spice setf spice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2028
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2029 " Spyce
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2030 au BufNewFile,BufRead *.spy,*.spi setf spyce
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2031
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2032 " Squid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2033 au BufNewFile,BufRead squid.conf setf squid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2034
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2035 " SQL for Oracle Designer
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2036 au BufNewFile,BufRead *.tyb,*.typ,*.tyc,*.pkb,*.pks setf sql
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2037
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2038 " SQL
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2039 au BufNewFile,BufRead *.sql call s:SQL()
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2040
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2041 func! s:SQL()
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2042 if exists("g:filetype_sql")
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2043 exe "setf " . g:filetype_sql
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2044 else
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2045 setf sql
cc049b00ee70 updated for version 7.0014
vimboss
parents: 15
diff changeset
2046 endif
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2047 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2048
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2049 " SQLJ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2050 au BufNewFile,BufRead *.sqlj setf sqlj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2051
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2052 " SQR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2053 au BufNewFile,BufRead *.sqr,*.sqi setf sqr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2054
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2055 " OpenSSH configuration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2056 au BufNewFile,BufRead ssh_config,*/.ssh/config setf sshconfig
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2057
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2058 " OpenSSH server configuration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2059 au BufNewFile,BufRead sshd_config setf sshdconfig
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2060
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2061 " Stata
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2062 au BufNewFile,BufRead *.ado,*.class,*.do,*.imata,*.mata setf stata
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2063
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2064 " SMCL
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2065 au BufNewFile,BufRead *.hlp,*.ihlp,*.smcl setf smcl
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 827
diff changeset
2066
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2067 " Stored Procedures
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2068 au BufNewFile,BufRead *.stp setf stp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2069
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2070 " Standard ML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2071 au BufNewFile,BufRead *.sml setf sml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2072
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2073 " Sratus VOS command macro
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2074 au BufNewFile,BufRead *.cm setf voscm
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2075
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2076 " Sysctl
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2077 au BufNewFile,BufRead */etc/sysctl.conf,*/etc/sysctl.d/*.conf setf sysctl
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2078
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2079 " Synopsys Design Constraints
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2080 au BufNewFile,BufRead *.sdc setf sdc
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2081
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2082 " Sudoers
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2083 au BufNewFile,BufRead */etc/sudoers,sudoers.tmp setf sudoers
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2084
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
2085 " SVG (Scalable Vector Graphics)
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
2086 au BufNewFile,BufRead *.svg setf svg
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2098
diff changeset
2087
5425
9521463d4fc1 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5362
diff changeset
2088 " If the file has an extension of 't' and is in a directory 't' or 'xt' then
9521463d4fc1 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5362
diff changeset
2089 " it is almost certainly a Perl test file.
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2090 " If the first line starts with '#' and contains 'perl' it's probably a Perl
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2091 " file.
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2092 " (Slow test) If a file contains a 'use' statement then it is almost certainly
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2093 " a Perl file.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2094 func! s:FTperl()
5425
9521463d4fc1 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5362
diff changeset
2095 let dirname = expand("%:p:h:t")
9521463d4fc1 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5362
diff changeset
2096 if expand("%:e") == 't' && (dirname == 't' || dirname == 'xt')
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2097 setf perl
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2098 return 1
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2099 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2100 if getline(1)[0] == '#' && getline(1) =~ 'perl'
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2101 setf perl
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2102 return 1
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2103 endif
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2104 if search('^use\s\s*\k', 'nc', 30)
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2105 setf perl
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2106 return 1
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2107 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2108 return 0
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2109 endfunc
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2110
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2111 " Tads (or Nroff or Perl test file)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2112 au BufNewFile,BufRead *.t
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2113 \ if !s:FTnroff() && !s:FTperl() | setf tads | endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2115 " Tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2116 au BufNewFile,BufRead tags setf tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2118 " TAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2119 au BufNewFile,BufRead *.tak setf tak
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2120
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2121 " Task
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2122 au BufRead,BufNewFile {pending,completed,undo}.data setf taskdata
5362
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
2123 au BufRead,BufNewFile *.task setf taskedit
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2124
557
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2125 " Tcl (JACL too)
862863033fdd updated for version 7.0158
vimboss
parents: 555
diff changeset
2126 au BufNewFile,BufRead *.tcl,*.tk,*.itcl,*.itk,*.jacl setf tcl
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2128 " TealInfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2129 au BufNewFile,BufRead *.tli setf tli
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2130
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2131 " Telix Salt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2132 au BufNewFile,BufRead *.slt setf tsalt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2133
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2134 " Terminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2135 au BufNewFile,BufRead *.ti setf terminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2137 " TeX
378
6b49757d378c updated for version 7.0098
vimboss
parents: 375
diff changeset
2138 au BufNewFile,BufRead *.latex,*.sty,*.dtx,*.ltx,*.bbl setf tex
6b49757d378c updated for version 7.0098
vimboss
parents: 375
diff changeset
2139 au BufNewFile,BufRead *.tex call s:FTtex()
6b49757d378c updated for version 7.0098
vimboss
parents: 375
diff changeset
2140
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2141 " Choose context, plaintex, or tex (LaTeX) based on these rules:
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2142 " 1. Check the first line of the file for "%&<format>".
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2143 " 2. Check the first 1000 non-comment lines for LaTeX or ConTeXt keywords.
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2144 " 3. Default to "latex" or to g:tex_flavor, can be set in user's vimrc.
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2145 func! s:FTtex()
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2146 let firstline = getline(1)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2147 if firstline =~ '^%&\s*\a\+'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2148 let format = tolower(matchstr(firstline, '\a\+'))
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2149 let format = substitute(format, 'pdf', '', '')
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2150 if format == 'tex'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2151 let format = 'plain'
378
6b49757d378c updated for version 7.0098
vimboss
parents: 375
diff changeset
2152 endif
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2153 else
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2154 " Default value, may be changed later:
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2155 let format = exists("g:tex_flavor") ? g:tex_flavor : 'plain'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2156 " Save position, go to the top of the file, find first non-comment line.
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2157 let save_cursor = getpos('.')
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2158 call cursor(1,1)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2159 let firstNC = search('^\s*[^[:space:]%]', 'c', 1000)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2160 if firstNC " Check the next thousand lines for a LaTeX or ConTeXt keyword.
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2161 let lpat = 'documentclass\>\|usepackage\>\|begin{\|newcommand\>\|renewcommand\>'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2162 let cpat = 'start\a\+\|setup\a\+\|usemodule\|enablemode\|enableregime\|setvariables\|useencoding\|usesymbols\|stelle\a\+\|verwende\a\+\|stel\a\+\|gebruik\a\+\|usa\a\+\|imposta\a\+\|regle\a\+\|utilisemodule\>'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2163 let kwline = search('^\s*\\\%(' . lpat . '\)\|^\s*\\\(' . cpat . '\)',
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2164 \ 'cnp', firstNC + 1000)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2165 if kwline == 1 " lpat matched
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2166 let format = 'latex'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2167 elseif kwline == 2 " cpat matched
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2168 let format = 'context'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2169 endif " If neither matched, keep default set above.
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2170 " let lline = search('^\s*\\\%(' . lpat . '\)', 'cn', firstNC + 1000)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2171 " let cline = search('^\s*\\\%(' . cpat . '\)', 'cn', firstNC + 1000)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2172 " if cline > 0
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2173 " let format = 'context'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2174 " endif
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2175 " if lline > 0 && (cline == 0 || cline > lline)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2176 " let format = 'tex'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2177 " endif
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2178 endif " firstNC
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2179 call setpos('.', save_cursor)
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2180 endif " firstline =~ '^%&\s*\a\+'
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 688
diff changeset
2181
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2182 " Translation from formats to file types. TODO: add AMSTeX, RevTex, others?
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2183 if format == 'plain'
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2184 setf plaintex
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2185 elseif format == 'context'
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 688
diff changeset
2186 setf context
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2187 else " probably LaTeX
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 688
diff changeset
2188 setf tex
07d199fe02ed updated for version 7.0209
vimboss
parents: 688
diff changeset
2189 endif
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
2190 return
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2191 endfunc
378
6b49757d378c updated for version 7.0098
vimboss
parents: 375
diff changeset
2192
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2193 " ConTeXt
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2194 au BufNewFile,BufRead tex/context/*/*.tex,*.mkii,*.mkiv setf context
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2195
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2196 " Texinfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2197 au BufNewFile,BufRead *.texinfo,*.texi,*.txi setf texinfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2199 " TeX configuration
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2200 au BufNewFile,BufRead texmf.cnf setf texmf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2202 " Tidy config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2203 au BufNewFile,BufRead .tidyrc,tidyrc setf tidy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2205 " TF mud client
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2206 au BufNewFile,BufRead *.tf,.tfrc,tfrc setf tf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2207
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 26
diff changeset
2208 " TPP - Text Presentation Program
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 26
diff changeset
2209 au BufNewFile,BufReadPost *.tpp setf tpp
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 26
diff changeset
2210
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
2211 " Treetop
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
2212 au BufRead,BufNewFile *.treetop setf treetop
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
2213
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
2214 " Trustees
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
2215 au BufNewFile,BufRead trustees.conf setf trustees
a5efb97bc104 updated for version 7.0157
vimboss
parents: 532
diff changeset
2216
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2217 " TSS - Geometry
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2218 au BufNewFile,BufReadPost *.tssgm setf tssgm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2219
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2220 " TSS - Optics
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2221 au BufNewFile,BufReadPost *.tssop setf tssop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2223 " TSS - Command Line (temporary)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2224 au BufNewFile,BufReadPost *.tsscl setf tsscl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2225
3456
4dde9b516e72 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
2226 " TWIG files
4dde9b516e72 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
2227 au BufNewFile,BufReadPost *.twig setf twig
4dde9b516e72 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3445
diff changeset
2228
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2229 " Motif UIT/UIL files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2230 au BufNewFile,BufRead *.uit,*.uil setf uil
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2231
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2232 " Udev conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2233 au BufNewFile,BufRead */etc/udev/udev.conf setf udevconf
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2234
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2235 " Udev permissions
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2236 au BufNewFile,BufRead */etc/udev/permissions.d/*.permissions setf udevperm
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2237 "
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2238 " Udev symlinks config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2239 au BufNewFile,BufRead */etc/udev/cdsymlinks.conf setf sh
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2240
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2241 " UnrealScript
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2242 au BufNewFile,BufRead *.uc setf uc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2243
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2244 " Updatedb
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2245 au BufNewFile,BufRead */etc/updatedb.conf setf updatedb
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2246
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
2247 " Upstart (init(8)) config files
5362
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
2248 au BufNewFile,BufRead */usr/share/upstart/*.conf setf upstart
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
2249 au BufNewFile,BufRead */usr/share/upstart/*.override setf upstart
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4159
diff changeset
2250 au BufNewFile,BufRead */etc/init/*.conf,*/etc/init/*.override setf upstart
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4159
diff changeset
2251 au BufNewFile,BufRead */.init/*.conf,*/.init/*.override setf upstart
5362
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
2252 au BufNewFile,BufRead */.config/upstart/*.conf setf upstart
ab1508486b12 Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents: 5277
diff changeset
2253 au BufNewFile,BufRead */.config/upstart/*.override setf upstart
2725
6f63330ec225 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2709
diff changeset
2254
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
2255 " Vera
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
2256 au BufNewFile,BufRead *.vr,*.vri,*.vrh setf vera
5a7843c57316 updated for version 7.0e02
vimboss
parents: 831
diff changeset
2257
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2258 " Verilog HDL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2259 au BufNewFile,BufRead *.v setf verilog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2260
481
66080ac5dab7 updated for version 7.0130
vimboss
parents: 419
diff changeset
2261 " Verilog-AMS HDL
66080ac5dab7 updated for version 7.0130
vimboss
parents: 419
diff changeset
2262 au BufNewFile,BufRead *.va,*.vams setf verilogams
66080ac5dab7 updated for version 7.0130
vimboss
parents: 419
diff changeset
2263
5663
1dea14d4c738 Update runtime files. Add support for systemverilog.
Bram Moolenaar <bram@vim.org>
parents: 5577
diff changeset
2264 " SystemVerilog
5692
80e5f9584b02 Update runtime files. Add Euphoria syntax files.
Bram Moolenaar <bram@vim.org>
parents: 5663
diff changeset
2265 au BufNewFile,BufRead *.sv,*.svh setf systemverilog
5663
1dea14d4c738 Update runtime files. Add support for systemverilog.
Bram Moolenaar <bram@vim.org>
parents: 5577
diff changeset
2266
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2267 " VHDL
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2268 au BufNewFile,BufRead *.hdl,*.vhd,*.vhdl,*.vbe,*.vst setf vhdl
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2269 au BufNewFile,BufRead *.vhdl_[0-9]* call s:StarSetf('vhdl')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2271 " Vim script
794
f19994020dad updated for version 7.0231
vimboss
parents: 753
diff changeset
2272 au BufNewFile,BufRead *.vim,*.vba,.exrc,_exrc setf vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2273
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2274 " Viminfo file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2275 au BufNewFile,BufRead .viminfo,_viminfo setf viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2276
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2277 " Virata Config Script File or Drupal module
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2278 au BufRead,BufNewFile *.hw,*.module,*.pkg
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2279 \ if getline(1) =~ '<?php' |
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2280 \ setf php |
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2281 \ else |
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2282 \ setf virata |
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2283 \ endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2285 " Visual Basic (also uses *.bas) or FORM
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2286 au BufNewFile,BufRead *.frm call s:FTVB("form")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2288 " SaxBasic is close to Visual Basic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2289 au BufNewFile,BufRead *.sba setf vb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2291 " Vgrindefs file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2292 au BufNewFile,BufRead vgrindefs setf vgrindefs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2293
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2294 " VRML V1.0c
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2295 au BufNewFile,BufRead *.wrl setf vrml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2297 " Webmacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2298 au BufNewFile,BufRead *.wm setf webmacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2299
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2300 " Wget config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2301 au BufNewFile,BufRead .wgetrc,wgetrc setf wget
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2303 " Website MetaLanguage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2304 au BufNewFile,BufRead *.wml setf wml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2305
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2306 " Winbatch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2307 au BufNewFile,BufRead *.wbt setf winbatch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2308
753
ac005a544e24 updated for version 7.0223
vimboss
parents: 714
diff changeset
2309 " WSML
ac005a544e24 updated for version 7.0223
vimboss
parents: 714
diff changeset
2310 au BufNewFile,BufRead *.wsml setf wsml
ac005a544e24 updated for version 7.0223
vimboss
parents: 714
diff changeset
2311
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2312 " WvDial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2313 au BufNewFile,BufRead wvdial.conf,.wvdialrc setf wvdial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2314
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2315 " CVS RC file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2316 au BufNewFile,BufRead .cvsrc setf cvsrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2318 " CVS commit file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2319 au BufNewFile,BufRead cvs\d\+ setf cvs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2321 " WEB (*.web is also used for Winbatch: Guess, based on expecting "%" comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2322 " lines in a WEB file).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2323 au BufNewFile,BufRead *.web
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2324 \ if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2325 \ setf web |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2326 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2327 \ setf winbatch |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2328 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2330 " Windows Scripting Host and Windows Script Component
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2331 au BufNewFile,BufRead *.ws[fc] setf wsh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2332
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2333 " XHTML
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2334 au BufNewFile,BufRead *.xhtml,*.xht setf xhtml
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2335
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2336 " X Pixmap (dynamically sets colors, use BufEnter to make it work better)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2337 au BufEnter *.xpm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2338 \ if getline(1) =~ "XPM2" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2339 \ setf xpm2 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2340 \ else |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2341 \ setf xpm |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2342 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2343 au BufEnter *.xpm2 setf xpm2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2345 " XFree86 config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2346 au BufNewFile,BufRead XF86Config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2347 \ if getline(1) =~ '\<XConfigurator\>' |
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2348 \ let b:xf86conf_xfree86_version = 3 |
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2349 \ endif |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2350 \ setf xf86conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2351 au BufNewFile,BufRead */xorg.conf.d/*.conf
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2352 \ let b:xf86conf_xfree86_version = 4 |
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2353 \ setf xf86conf
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2354
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2355 " Xorg config
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2356 au BufNewFile,BufRead xorg.conf,xorg.conf-4 let b:xf86conf_xfree86_version = 4 | setf xf86conf
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2357
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2358 " Xinetd conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2359 au BufNewFile,BufRead */etc/xinetd.conf setf xinetd
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2360
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2361 " XS Perl extension interface language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2362 au BufNewFile,BufRead *.xs setf xs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2364 " X resources file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2365 au BufNewFile,BufRead .Xdefaults,.Xpdefaults,.Xresources,xdm-config,*.ad setf xdefaults
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2367 " Xmath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2368 au BufNewFile,BufRead *.msc,*.msf setf xmath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2369 au BufNewFile,BufRead *.ms
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2370 \ if !s:FTnroff() | setf xmath | endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2371
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2372 " XML specific variants: docbk and xbl
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2373 au BufNewFile,BufRead *.xml call s:FTxml()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2374
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2375 func! s:FTxml()
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2376 let n = 1
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2377 while n < 100 && n < line("$")
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2378 let line = getline(n)
3967
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2379 " DocBook 4 or DocBook 5.
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2380 let is_docbook4 = line =~ '<!DOCTYPE.*DocBook'
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2381 let is_docbook5 = line =~ ' xmlns="http://docbook.org/ns/docbook"'
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2382 if is_docbook4 || is_docbook5
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2383 let b:docbk_type = "xml"
3967
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2384 if is_docbook5
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2385 let b:docbk_ver = 5
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2386 else
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2387 let b:docbk_ver = 4
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3893
diff changeset
2388 endif
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2389 setf docbk
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2390 return
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2391 endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2392 if line =~ 'xmlns:xbl="http://www.mozilla.org/xbl"'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2393 setf xbl
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2394 return
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2395 endif
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2396 let n += 1
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2397 endwhile
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2398 setf xml
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2399 endfunc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2401 " XMI (holding UML models) is also XML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2402 au BufNewFile,BufRead *.xmi setf xml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2404 " CSPROJ files are Visual Studio.NET's XML-based project config files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2405 au BufNewFile,BufRead *.csproj,*.csproj.user setf xml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2407 " Qt Linguist translation source and Qt User Interface Files are XML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2408 au BufNewFile,BufRead *.ts,*.ui setf xml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2409
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2410 " TPM's are RDF-based descriptions of TeX packages (Nikolai Weibull)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2411 au BufNewFile,BufRead *.tpm setf xml
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2412
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2413 " Xdg menus
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2414 au BufNewFile,BufRead */etc/xdg/menus/*.menu setf xml
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2415
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2416 " ATI graphics driver configuration
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2417 au BufNewFile,BufRead fglrxrc setf xml
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2418
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2419 " XLIFF (XML Localisation Interchange File Format) is also XML
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2420 au BufNewFile,BufRead *.xlf setf xml
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2421 au BufNewFile,BufRead *.xliff setf xml
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2422
3410
94601b379f38 Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
2423 " XML User Interface Language
94601b379f38 Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
2424 au BufNewFile,BufRead *.xul setf xml
94601b379f38 Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
2425
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2426 " X11 xmodmap (also see below)
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2427 au BufNewFile,BufRead *Xmodmap setf xmodmap
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2428
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 389
diff changeset
2429 " Xquery
f713fc55bf7b updated for version 7.0109
vimboss
parents: 389
diff changeset
2430 au BufNewFile,BufRead *.xq,*.xql,*.xqm,*.xquery,*.xqy setf xquery
f713fc55bf7b updated for version 7.0109
vimboss
parents: 389
diff changeset
2431
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2432 " XSD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2433 au BufNewFile,BufRead *.xsd setf xsd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2434
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2435 " Xslt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2436 au BufNewFile,BufRead *.xsl,*.xslt setf xslt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2437
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2438 " Yacc
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5692
diff changeset
2439 au BufNewFile,BufRead *.yy,*.yxx,*.y++ setf yacc
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2440
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2441 " Yacc or racc
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2442 au BufNewFile,BufRead *.y call s:FTy()
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2443
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2444 func! s:FTy()
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2445 let n = 1
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2446 while n < 100 && n < line("$")
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2447 let line = getline(n)
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2448 if line =~ '^\s*%'
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2449 setf yacc
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2450 return
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2451 endif
482
6f8b578776ab updated for version 7.0131
vimboss
parents: 481
diff changeset
2452 if getline(n) =~ '^\s*\(#\|class\>\)' && getline(n) !~ '^\s*#\s*include'
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2453 setf racc
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2454 return
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2455 endif
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2456 let n = n + 1
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2457 endwhile
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2458 setf yacc
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2459 endfunc
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2460
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2461
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2462 " Yaml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2463 au BufNewFile,BufRead *.yaml,*.yml setf yaml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2464
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
2465 " yum conf (close enough to dosini)
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
2466 au BufNewFile,BufRead */etc/yum.conf setf dosini
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
2467
3513
1b584a6f446c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
2468 " Zimbu
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
2469 au BufNewFile,BufRead *.zu setf zimbu
3513
1b584a6f446c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
2470
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2471 " Zope
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2472 " dtml (zope dynamic template markup language), pt (zope page template),
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2473 " cpt (zope form controller page template)
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 819
diff changeset
2474 au BufNewFile,BufRead *.dtml,*.pt,*.cpt call s:FThtml()
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2475 " zsql (zope sql method)
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2476 au BufNewFile,BufRead *.zsql call s:SQL()
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 805
diff changeset
2477
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2478 " Z80 assembler asz80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2479 au BufNewFile,BufRead *.z8a setf z8a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2481 augroup END
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2484 " Source the user-specified filetype file, for backwards compatibility with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2485 " Vim 5.x.
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2486 if exists("myfiletypefile") && filereadable(expand(myfiletypefile))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2487 execute "source " . myfiletypefile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2488 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2489
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2491 " Check for "*" after loading myfiletypefile, so that scripts.vim is only used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2492 " when there are no matching file name extensions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2493 " Don't do this for compressed files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2494 augroup filetypedetect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2495 au BufNewFile,BufRead *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2496 \ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2497 \ | runtime! scripts.vim | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2498 au StdinReadPost * if !did_filetype() | runtime! scripts.vim | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2499
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2501 " Extra checks for when no filetype has been detected now. Mostly used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2502 " patterns that end in "*". E.g., "zsh*" matches "zsh.vim", but that's a Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2503 " script file.
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2504 " Most of these should call s:StarSetf() to avoid names ending in .gz and the
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2505 " like are used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2506
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2507 " More Apache config files
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2508 au BufNewFile,BufRead access.conf*,apache.conf*,apache2.conf*,httpd.conf*,srm.conf* call s:StarSetf('apache')
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2509 au BufNewFile,BufRead */etc/apache2/*.conf*,*/etc/apache2/conf.*/*,*/etc/apache2/mods-*/*,*/etc/apache2/sites-*/*,*/etc/httpd/conf.d/*.conf* call s:StarSetf('apache')
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
2510
531
da9142bd190a updated for version 7.0149
vimboss
parents: 500
diff changeset
2511 " Asterisk config file
856
8cd729851562 updated for version 7.0g
vimboss
parents: 850
diff changeset
2512 au BufNewFile,BufRead *asterisk/*.conf* call s:StarSetf('asterisk')
794
f19994020dad updated for version 7.0231
vimboss
parents: 753
diff changeset
2513 au BufNewFile,BufRead *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm')
531
da9142bd190a updated for version 7.0149
vimboss
parents: 500
diff changeset
2514
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2515 " Bazaar version control
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2516 au BufNewFile,BufRead bzr_log.* setf bzr
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2517
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2518 " BIND zone
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 800
diff changeset
2519 au BufNewFile,BufRead */named/db.*,*/bind/db.* call s:StarSetf('bindzone')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2520
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2521 " Calendar
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2522 au BufNewFile,BufRead */.calendar/*,
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2523 \*/share/calendar/*/calendar.*,*/share/calendar/calendar.*
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2524 \ call s:StarSetf('calendar')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2525
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2526 " Changelog
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2527 au BufNewFile,BufRead [cC]hange[lL]og*
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2528 \ if getline(1) =~ '; urgency='
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2529 \| call s:StarSetf('debchangelog')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2530 \|else
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2531 \| call s:StarSetf('changelog')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2532 \|endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2533
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2534 " Crontab
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2535 au BufNewFile,BufRead crontab,crontab.*,*/etc/cron.d/* call s:StarSetf('crontab')
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
2536
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2537 " dnsmasq(8) configuration
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2538 au BufNewFile,BufRead */etc/dnsmasq.d/* call s:StarSetf('dnsmasq')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2539
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2540 " Dracula
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2541 au BufNewFile,BufRead drac.* call s:StarSetf('dracula')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2542
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2543 " Fvwm
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
2544 au BufNewFile,BufRead */.fvwm/* call s:StarSetf('fvwm')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2545 au BufNewFile,BufRead *fvwmrc*,*fvwm95*.hook
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2546 \ let b:fvwm_version = 1 | call s:StarSetf('fvwm')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2547 au BufNewFile,BufRead *fvwm2rc*
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2548 \ if expand("<afile>:e") == "m4"
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2549 \| call s:StarSetf('fvwm2m4')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2550 \|else
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2551 \| let b:fvwm_version = 2 | call s:StarSetf('fvwm')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2552 \|endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2553
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2554 " Gedcom
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2555 au BufNewFile,BufRead */tmp/lltmp* call s:StarSetf('gedcom')
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2013
diff changeset
2556
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2557 " GTK RC
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2558 au BufNewFile,BufRead .gtkrc*,gtkrc* call s:StarSetf('gtkrc')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2560 " Jam
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2561 au BufNewFile,BufRead Prl*.*,JAM*.* call s:StarSetf('jam')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2563 " Jargon
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2564 au! BufNewFile,BufRead *jarg*
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2565 \ if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE'
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2566 \| call s:StarSetf('jargon')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2567 \|endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2568
837
6bb1fa855dc9 updated for version 7.0e03
vimboss
parents: 836
diff changeset
2569 " Kconfig
6bb1fa855dc9 updated for version 7.0e03
vimboss
parents: 836
diff changeset
2570 au BufNewFile,BufRead Kconfig.* call s:StarSetf('kconfig')
6bb1fa855dc9 updated for version 7.0e03
vimboss
parents: 836
diff changeset
2571
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2572 " Lilo: Linux loader
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2573 au BufNewFile,BufRead lilo.conf* call s:StarSetf('lilo')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2574
2434
86532ee3ea41 Updated runtime files. Add logcheck filetype plugin. (James Vega)
Bram Moolenaar <bram@vim.org>
parents: 2415
diff changeset
2575 " Logcheck
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2576 au BufNewFile,BufRead */etc/logcheck/*.d*/* call s:StarSetf('logcheck')
2434
86532ee3ea41 Updated runtime files. Add logcheck filetype plugin. (James Vega)
Bram Moolenaar <bram@vim.org>
parents: 2415
diff changeset
2577
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2578 " Makefile
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2579 au BufNewFile,BufRead [mM]akefile* call s:StarSetf('make')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2580
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2581 " Ruby Makefile
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2582 au BufNewFile,BufRead [rR]akefile* call s:StarSetf('ruby')
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2583
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2584 " Mail (also matches muttrc.vim, so this is below the other checks)
5277
42bf9264e64e Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5239
diff changeset
2585 au BufNewFile,BufRead mutt[[:alnum:]._-]\\\{6\} setf mail
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2586
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2587 " Modconf
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2588 au BufNewFile,BufRead */etc/modutils/*
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2589 \ if executable(expand("<afile>")) != 1
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2590 \| call s:StarSetf('modconf')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2591 \|endif
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2592 au BufNewFile,BufRead */etc/modprobe.* call s:StarSetf('modconf')
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 378
diff changeset
2593
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2594 " Mutt setup file
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1587
diff changeset
2595 au BufNewFile,BufRead .mutt{ng,}rc*,*/.mutt{ng,}/mutt{ng,}rc* call s:StarSetf('muttrc')
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 482
diff changeset
2596 au BufNewFile,BufRead mutt{ng,}rc*,Mutt{ng,}rc* call s:StarSetf('muttrc')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2597
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2598 " Nroff macros
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2599 au BufNewFile,BufRead tmac.* call s:StarSetf('nroff')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2600
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2601 " Pam conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2602 au BufNewFile,BufRead */etc/pam.d/* call s:StarSetf('pamconf')
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2603
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2604 " Printcap and Termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2605 au BufNewFile,BufRead *printcap*
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2606 \ if !did_filetype()
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2607 \| let b:ptcap_type = "print" | call s:StarSetf('ptcap')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2608 \|endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2609 au BufNewFile,BufRead *termcap*
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2610 \ if !did_filetype()
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2611 \| let b:ptcap_type = "term" | call s:StarSetf('ptcap')
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2612 \|endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2613
4278
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2614 " ReDIF
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2615 " Only used when the .rdf file was not detected to be XML.
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2616 au BufRead,BufNewFile *.rdf call s:Redif()
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2617 func! s:Redif()
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2618 let lnum = 1
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2619 while lnum <= 5 && lnum < line('$')
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2620 if getline(lnum) =~ "^\ctemplate-type:"
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2621 setf redif
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2622 return
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2623 endif
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2624 let lnum = lnum + 1
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2625 endwhile
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2626 endfunc
9b772e48f79e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4269
diff changeset
2627
2788
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2628 " Remind
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2629 au BufNewFile,BufRead .reminders* call s:StarSetf('remind')
0877b8d6370e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2751
diff changeset
2630
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2631 " Vim script
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2632 au BufNewFile,BufRead *vimrc* call s:StarSetf('vim')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2634 " Subversion commit file
45
e474bae3795f updated for version 7.0027
vimboss
parents: 39
diff changeset
2635 au BufNewFile,BufRead svn-commit*.tmp setf svn
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2636
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2637 " X resources file
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2638 au BufNewFile,BufRead Xresources*,*/app-defaults/*,*/Xresources/* call s:StarSetf('xdefaults')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2639
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2640 " XFree86 config
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2641 au BufNewFile,BufRead XF86Config-4*
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2642 \ let b:xf86conf_xfree86_version = 4 | call s:StarSetf('xf86conf')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2643 au BufNewFile,BufRead XF86Config*
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2644 \ if getline(1) =~ '\<XConfigurator\>'
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2645 \| let b:xf86conf_xfree86_version = 3
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2646 \|endif
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2647 \|call s:StarSetf('xf86conf')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2648
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2649 " X11 xmodmap
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2650 au BufNewFile,BufRead *xmodmap* call s:StarSetf('xmodmap')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2651
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2652 " Xinetd conf
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2725
diff changeset
2653 au BufNewFile,BufRead */etc/xinetd.d/* call s:StarSetf('xinetd')
375
f14cbd913415 updated for version 7.0097
vimboss
parents: 336
diff changeset
2654
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
2655 " yum conf (close enough to dosini)
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
2656 au BufNewFile,BufRead */etc/yum.repos.d/* call s:StarSetf('dosini')
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
2657
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2658 " Z-Shell script
216
da182deebec7 updated for version 7.0061
vimboss
parents: 180
diff changeset
2659 au BufNewFile,BufRead zsh*,zlog* call s:StarSetf('zsh')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2660
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2661
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
2662 " Plain text files, needs to be far down to not override others. This avoids
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
2663 " the "conf" type being used if there is a line starting with '#'.
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
2664 au BufNewFile,BufRead *.txt,*.text setf text
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
2665
2013
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2666
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2667 " Use the filetype detect plugins. They may overrule any of the previously
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2668 " detected filetypes.
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2669 runtime! ftdetect/*.vim
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2670
3326
a9f8dd20a49f updated for version 7.3.430
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
2671 " NOTE: The above command could have ended the filetypedetect autocmd group
3356
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3326
diff changeset
2672 " and started another one. Let's make sure it has ended to get to a consistent
3326
a9f8dd20a49f updated for version 7.3.430
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
2673 " state.
a9f8dd20a49f updated for version 7.3.430
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
2674 augroup END
2013
82885ffcad10 updated for version 7.2-310
vimboss
parents: 1698
diff changeset
2675
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2676 " Generic configuration file (check this last, it's just guessing!)
3326
a9f8dd20a49f updated for version 7.3.430
Bram Moolenaar <bram@vim.org>
parents: 3312
diff changeset
2677 au filetypedetect BufNewFile,BufRead,StdinReadPost *
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2678 \ if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2679 \ && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2680 \ || getline(4) =~ '^#' || getline(5) =~ '^#') |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2681 \ setf conf |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2682 \ endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2684
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2685 " If the GUI is already running, may still need to install the Syntax menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2686 " Don't do it when the 'M' flag is included in 'guioptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2687 if has("menu") && has("gui_running")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2688 \ && !exists("did_install_syntax_menu") && &guioptions !~# "M"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2689 source <sfile>:p:h/menu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2690 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2691
1219
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2692 " Function called for testing all functions defined here. These are
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2693 " script-local, thus need to be executed here.
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2694 " Returns a string with error messages (hopefully empty).
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2695 func! TestFiletypeFuncs(testlist)
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2696 let output = ''
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2697 for f in a:testlist
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2698 try
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2699 exe f
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2700 catch
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2701 let output = output . "\n" . f . ": " . v:exception
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2702 endtry
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2703 endfor
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2704 return output
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2705 endfunc
aea597af5b4e updated for version 7.1b
vimboss
parents: 1125
diff changeset
2706
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2707 " Restore 'cpoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2708 let &cpo = s:cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2709 unlet s:cpo_save