annotate runtime/scripts.vim @ 5238:a369ac56a506

Added tag v7-4a-044 for changeset 647596ab1ae2
author Bram Moolenaar <bram@vim.org>
date Wed, 24 Jul 2013 17:51:57 +0200
parents 2b11ac90d9e9
children 6921742f396a
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 in scripts
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>
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
4 " Last change: 2013 May 24
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " This file is called by an autocommand for every file that has just been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " loaded into a buffer. It checks if the type of file can be recognized by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " the file contents. The autocommand is in $VIMRUNTIME/filetype.vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 " Only do the rest when the FileType autocommand has not been triggered yet.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 if did_filetype()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " Load the user defined scripts file first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 " Only do this when the FileType autocommand has not been triggered yet
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
18 if exists("myscriptsfile") && filereadable(expand(myscriptsfile))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 execute "source " . myscriptsfile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 if did_filetype()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 " Line continuation is used here, remove 'C' from 'cpoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 let s:cpo_save = &cpo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 set cpo&vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 let s:line1 = getline(1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 if s:line1 =~ "^#!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " A script that starts with "#!".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 " Check for a line like "#!/usr/bin/env VAR=val bash". Turn it into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 " "#!/usr/bin/bash" to make matching easier.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 if s:line1 =~ '^#!\s*\S*\<env\s'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 let s:line1 = substitute(s:line1, '\S\+=\S\+', '', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 let s:line1 = substitute(s:line1, '\<env\s\+', '', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 " Get the program name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 " Only accept spaces in PC style paths: "#!c:/program files/perl [args]".
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
43 " If the word env is used, use the first word after the space:
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
44 " "#!/usr/bin/env perl [path/args]"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " If there is no path use the first word: "#!perl [path/args]".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 " Otherwise get the last word after a slash: "#!/usr/bin/perl [path/args]".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 if s:line1 =~ '^#!\s*\a:[/\\]'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 let s:name = substitute(s:line1, '^#!.*[/\\]\(\i\+\).*', '\1', '')
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
49 elseif s:line1 =~ '^#!.*\<env\>'
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
50 let s:name = substitute(s:line1, '^#!.*\<env\>\s\+\(\i\+\).*', '\1', '')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 elseif s:line1 =~ '^#!\s*[^/\\ ]*\>\([^/\\]\|$\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 let s:name = substitute(s:line1, '^#!\s*\([^/\\ ]*\>\).*', '\1', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 let s:name = substitute(s:line1, '^#!\s*\S*[/\\]\(\i\+\).*', '\1', '')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
923
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
57 " tcl scripts may have #!/bin/sh in the first line and "exec wish" in the
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
58 " third line. Suggested by Steven Atkinson.
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
59 if getline(3) =~ '^exec wish'
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
60 let s:name = 'wish'
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
61 endif
b31702c473ae updated for version 7.0-049
vimboss
parents: 816
diff changeset
62
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
63 " Bourne-like shell scripts: bash bash2 ksh ksh93 sh
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
64 if s:name =~ '^\(bash\d*\|\|ksh\d*\|sh\)\>'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 call SetFileTypeSH(s:line1) " defined in filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " csh scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 elseif s:name =~ '^csh\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 if exists("g:filetype_csh")
26
404aac550f35 updated for version 7.0017
vimboss
parents: 22
diff changeset
70 call SetFileTypeShell(g:filetype_csh)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 else
26
404aac550f35 updated for version 7.0017
vimboss
parents: 22
diff changeset
72 call SetFileTypeShell("csh")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 " tcsh scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 elseif s:name =~ '^tcsh\>'
26
404aac550f35 updated for version 7.0017
vimboss
parents: 22
diff changeset
77 call SetFileTypeShell("tcsh")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 " Z shell scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 elseif s:name =~ '^zsh\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 set ft=zsh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 " TCL scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 elseif s:name =~ '^\(tclsh\|wish\|expectk\|itclsh\|itkwish\)\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 set ft=tcl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 " Expect scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 elseif s:name =~ '^expect\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 set ft=expect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 " Gnuplot scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 elseif s:name =~ '^gnuplot\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 set ft=gnuplot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 " Makefiles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 elseif s:name =~ 'make\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 set ft=make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
279
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
99 " Lua
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
100 elseif s:name =~ 'lua'
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
101 set ft=lua
946f0cbdd535 updated for version 7.0074
vimboss
parents: 179
diff changeset
102
2437
aaa953373c91 Dectect Perl6.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
103 " Perl 6
aaa953373c91 Dectect Perl6.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
104 elseif s:name =~ 'perl6'
aaa953373c91 Dectect Perl6.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
105 set ft=perl6
aaa953373c91 Dectect Perl6.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
106
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 " Perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 elseif s:name =~ 'perl'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 set ft=perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 " PHP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 elseif s:name =~ 'php'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 set ft=php
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 " Python
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 elseif s:name =~ 'python'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 set ft=python
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 " Groovy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 elseif s:name =~ '^groovy\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 set ft=groovy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 " Ruby
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 elseif s:name =~ 'ruby'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 set ft=ruby
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 " BC calculator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 elseif s:name =~ '^bc\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 set ft=bc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 " sed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 elseif s:name =~ 'sed\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 set ft=sed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 " OCaml-scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 elseif s:name =~ 'ocaml'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 set ft=ocaml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 " Awk scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 elseif s:name =~ 'awk\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 set ft=awk
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 " Website MetaLanguage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 elseif s:name =~ 'wml'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 set ft=wml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 " Scheme scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 elseif s:name =~ 'scheme'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 set ft=scheme
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
556
f9eaf0a9872d updated for version 7.0157
vimboss
parents: 531
diff changeset
151 " CFEngine scripts
f9eaf0a9872d updated for version 7.0157
vimboss
parents: 531
diff changeset
152 elseif s:name =~ 'cfengine'
f9eaf0a9872d updated for version 7.0157
vimboss
parents: 531
diff changeset
153 set ft=cfengine
f9eaf0a9872d updated for version 7.0157
vimboss
parents: 531
diff changeset
154
4780
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
155 " Erlang scripts
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
156 elseif s:name =~ 'escript'
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
157 set ft=erlang
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
158
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 unlet s:name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 " File does not start with "#!".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 let s:line2 = getline(2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 let s:line3 = getline(3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 let s:line4 = getline(4)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 let s:line5 = getline(5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 " Bourne-like shell scripts: sh ksh bash bash2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 if s:line1 =~ '^:$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 call SetFileTypeSH(s:line1) " defined in filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 " Z shell scripts
2596
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2437
diff changeset
175 elseif s:line1 =~ '^#compdef\>' || s:line1 =~ '^#autoload\>' ||
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2437
diff changeset
176 \ "\n".s:line1."\n".s:line2."\n".s:line3."\n".s:line4."\n".s:line5 =~ '\n\s*emulate\s\+\%(-[LR]\s\+\)\=[ckz]\=sh\>'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 set ft=zsh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 " ELM Mail files
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1648
diff changeset
180 elseif s:line1 =~ '^From \([a-zA-Z][a-zA-Z_0-9\.=-]*\(@[^ ]*\)\=\|-\) .* \(19\|20\)\d\d$'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 set ft=mail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 " Mason
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 elseif s:line1 =~ '^<[%&].*>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 set ft=mason
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 " Vim scripts (must have '" vim' as the first line to trigger this)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 elseif s:line1 =~ '^" *[vV]im$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 set ft=vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 " MOO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 elseif s:line1 =~ '^\*\* LambdaMOO Database, Format Version \%([1-3]\>\)\@!\d\+ \*\*$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 set ft=moo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 " Diff file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 " - "diff" in first line (context diff)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 " - "Only in " in first line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 " - "--- " in first line and "+++ " in second line (unified diff).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 " - "*** " in first line and "--- " in second line (context diff).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 " - "# It was generated by makepatch " in the second line (makepatch diff).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 " - "Index: <filename>" in the first line (CVS file)
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 807
diff changeset
202 " - "=== ", line of "=", "---", "+++ " (SVK diff)
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
203 " - "=== ", "--- ", "+++ " (bzr diff, common case)
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
204 " - "=== (removed|added|renamed|modified)" (bzr diff, alternative)
3830
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
205 " - "# HG changeset patch" in first line (Mercurial export format)
04592728474a Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
206 elseif s:line1 =~ '^\(diff\>\|Only in \|\d\+\(,\d\+\)\=[cda]\d\+\>\|# It was generated by makepatch \|Index:\s\+\f\+\r\=$\|===== \f\+ \d\+\.\d\+ vs edited\|==== //\f\+#\d\+\|# HG changeset patch\)'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 \ || (s:line1 =~ '^--- ' && s:line2 =~ '^+++ ')
531
da9142bd190a updated for version 7.0149
vimboss
parents: 279
diff changeset
208 \ || (s:line1 =~ '^\* looking for ' && s:line2 =~ '^\* comparing to ')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 \ || (s:line1 =~ '^\*\*\* ' && s:line2 =~ '^--- ')
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
210 \ || (s:line1 =~ '^=== ' && ((s:line2 =~ '^=\{66\}' && s:line3 =~ '^--- ' && s:line4 =~ '^+++') || (s:line2 =~ '^--- ' && s:line3 =~ '^+++ ')))
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 809
diff changeset
211 \ || (s:line1 =~ '^=== \(removed\|added\|renamed\|modified\)')
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 set ft=diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 " PostScript Files (must have %!PS as the first line, like a2ps output)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 elseif s:line1 =~ '^%![ \t]*PS'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 set ft=postscr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 " M4 scripts: Guess there is a line that starts with "dnl".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 elseif s:line1 =~ '^\s*dnl\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 \ || s:line2 =~ '^\s*dnl\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 \ || s:line3 =~ '^\s*dnl\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 \ || s:line4 =~ '^\s*dnl\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 \ || s:line5 =~ '^\s*dnl\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 set ft=m4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 " AmigaDos scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 elseif $TERM == "amiga"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 \ && (s:line1 =~ "^;" || s:line1 =~ '^\.[bB][rR][aA]')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 set ft=amiga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 " SiCAD scripts (must have procn or procd as the first line to trigger this)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 elseif s:line1 =~? '^ *proc[nd] *$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 set ft=sicad
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 " Purify log files start with "**** Purify"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 elseif s:line1 =~ '^\*\*\*\* Purify'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 set ft=purifylog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 " XML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 elseif s:line1 =~ '<?\s*xml.*?>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 set ft=xml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 " XHTML (e.g.: PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 elseif s:line1 =~ '\<DTD\s\+XHTML\s'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 set ft=xhtml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
1708
33d28f1c4d1d updated for version 7.2-006
vimboss
parents: 1702
diff changeset
247 " HTML (e.g.: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN")
33d28f1c4d1d updated for version 7.2-006
vimboss
parents: 1702
diff changeset
248 elseif s:line1 =~? '\<DOCTYPE\s\+html\>'
33d28f1c4d1d updated for version 7.2-006
vimboss
parents: 1702
diff changeset
249 set ft=html
33d28f1c4d1d updated for version 7.2-006
vimboss
parents: 1702
diff changeset
250
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
251 " PDF
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
252 elseif s:line1 =~ '^%PDF-'
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
253 set ft=pdf
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
254
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 " XXD output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 elseif s:line1 =~ '^\x\{7}: \x\{2} \=\x\{2} \=\x\{2} \=\x\{2} '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 set ft=xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 " RCS/CVS log output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 elseif s:line1 =~ '^RCS file:' || s:line2 =~ '^RCS file:'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 set ft=rcslog
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 " CVS commit
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 7
diff changeset
264 elseif s:line2 =~ '^CVS:' || getline("$") =~ '^CVS: '
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 set ft=cvs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 26
diff changeset
267 " Prescribe
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 26
diff changeset
268 elseif s:line1 =~ '^!R!'
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 26
diff changeset
269 set ft=prescribe
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 26
diff changeset
270
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 " Send-pr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 elseif s:line1 =~ '^SEND-PR:'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 set ft=sendpr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 " SNNS files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 elseif s:line1 =~ '^SNNS network definition file'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 set ft=snnsnet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 elseif s:line1 =~ '^SNNS pattern definition file'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 set ft=snnspat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 elseif s:line1 =~ '^SNNS result file'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 set ft=snnsres
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 " Virata
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 elseif s:line1 =~ '^%.\{-}[Vv]irata'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 \ || s:line2 =~ '^%.\{-}[Vv]irata'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 \ || s:line3 =~ '^%.\{-}[Vv]irata'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 \ || s:line4 =~ '^%.\{-}[Vv]irata'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 \ || s:line5 =~ '^%.\{-}[Vv]irata'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 set ft=virata
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 " Strace
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
292 elseif s:line1 =~ '^\(\[pid \d\+\] \)\=[0-9:.]* *execve(' || s:line1 =~ '^__libc_start_main'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 set ft=strace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 " VSE JCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 elseif s:line1 =~ '^\* $$ JOB\>' || s:line1 =~ '^// *JOB\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 set ft=vsejcl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 " TAK and SINDA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 elseif s:line4 =~ 'K & K Associates' || s:line2 =~ 'TAK 2000'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 set ft=takout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 elseif s:line3 =~ 'S Y S T E M S I M P R O V E D '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 set ft=sindaout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 elseif getline(6) =~ 'Run Date: '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 set ft=takcmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 elseif getline(9) =~ 'Node File 1'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 set ft=sindacmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 " DNS zone files
807
8d284e3d8112 updated for version 7.0b01
vimboss
parents: 651
diff changeset
310 elseif s:line1.s:line2.s:line3.s:line4 =~ '^; <<>> DiG [0-9.]\+ <<>>\|BIND.*named\|$ORIGIN\|$TTL\|IN\s\+SOA'
8d284e3d8112 updated for version 7.0b01
vimboss
parents: 651
diff changeset
311 set ft=bindzone
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 " BAAN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 elseif s:line1 =~ '|\*\{1,80}' && s:line2 =~ 'VRC '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 \ || s:line2 =~ '|\*\{1,80}' && s:line3 =~ 'VRC '
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 set ft=baan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 " Valgrind
1145
72ea03e15166 updated for version 7.1a
vimboss
parents: 923
diff changeset
319 elseif s:line1 =~ '^==\d\+== valgrind' || s:line3 =~ '^==\d\+== Using valgrind'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 set ft=valgrind
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 " Renderman Interface Bytestream
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 elseif s:line1 =~ '^##RenderMan'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 set ft=rib
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 " Scheme scripts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 elseif s:line1 =~ 'exec\s\+\S*scheme' || s:line2 =~ 'exec\s\+\S*scheme'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 set ft=scheme
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
330 " Git output
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
331 elseif s:line1 =~ '^\(commit\|tree\|object\) \x\{40\}\>\|^tag \S\+$'
1648
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
332 set ft=git
58cad056e608 updated for version 7.2a-00
vimboss
parents: 1145
diff changeset
333
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
334 " Gprof (gnu profiler)
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
335 elseif s:line1 == 'Flat profile:'
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
336 \ && s:line2 == ''
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
337 \ && s:line3 =~ '^Each sample counts as .* seconds.$'
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
338 set ft=gprof
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 3830
diff changeset
339
4780
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
340 " Erlang terms
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
341 " (See also: http://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html#Choosing-Modes)
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
342 elseif s:line1 =~? '-\*-.*erlang.*-\*-'
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
343 set ft=erlang
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
344
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 " CVS diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 else
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
347 let s:lnum = 1
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
348 while getline(s:lnum) =~ "^? " && s:lnum < line("$")
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
349 let s:lnum += 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 endwhile
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
351 if getline(s:lnum) =~ '^Index:\s\+\f\+$'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 set ft=diff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 " locale input files: Formal Definitions of Cultural Conventions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 " filename must be like en_US, fr_FR@euro or en_US.UTF-8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 elseif expand("%") =~ '\a\a_\a\a\($\|[.@]\)\|i18n$\|POSIX$\|translit_'
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
357 let s:lnum = 1
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
358 while s:lnum < 100 && s:lnum < line("$")
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
359 if getline(s:lnum) =~ '^LC_\(IDENTIFICATION\|CTYPE\|COLLATE\|MONETARY\|NUMERIC\|TIME\|MESSAGES\|PAPER\|TELEPHONE\|MEASUREMENT\|NAME\|ADDRESS\)$'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 setf fdcc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 break
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
363 let s:lnum += 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 endwhile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 endif
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1708
diff changeset
366 unlet s:lnum
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 unlet s:line2 s:line3 s:line4 s:line5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 " Restore 'cpoptions'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 let &cpo = s:cpo_save
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 unlet s:cpo_save s:line1