annotate runtime/ftplugin/eruby.vim @ 15477:78ab210dc537

Added tag v8.1.0746 for changeset 5b0f37d844b33df6318be88827dd76ab0c7974fd
author Bram Moolenaar <Bram@vim.org>
date Mon, 14 Jan 2019 22:00:07 +0100
parents 43efa4f5a8ea
children f0f06837a699
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
1 " Vim filetype plugin
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 557
diff changeset
2 " Language: eRuby
2225
dd5c1983e355 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
3 " Maintainer: Tim Pope <vimNOSPAM@tpope.org>
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
4 " URL: https://github.com/vim-ruby/vim-ruby
831
f24a95dae8ee updated for version 7.0d05
vimboss
parents: 557
diff changeset
5 " Release Coordinator: Doug Kearns <dougkearns@gmail.com>
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
6
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
7 " Only do this when not done yet for this buffer
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
8 if exists("b:did_ftplugin")
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
9 finish
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
10 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
11
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
12 let s:save_cpo = &cpo
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
13 set cpo-=C
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
14
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
15 " Define some defaults in case the included ftplugins don't set them.
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
16 let s:undo_ftplugin = ""
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
17 let s:browsefilter = "All Files (*.*)\t*.*\n"
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
18 let s:match_words = ""
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
19
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
20 if !exists("g:eruby_default_subtype")
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
21 let g:eruby_default_subtype = "html"
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
22 endif
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
23
4869
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
24 if &filetype =~ '^eruby\.'
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
25 let b:eruby_subtype = matchstr(&filetype,'^eruby\.\zs\w\+')
a5352e73dc00 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3410
diff changeset
26 elseif !exists("b:eruby_subtype")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
27 let s:lines = getline(1)."\n".getline(2)."\n".getline(3)."\n".getline(4)."\n".getline(5)."\n".getline("$")
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
28 let b:eruby_subtype = matchstr(s:lines,'eruby_subtype=\zs\w\+')
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
29 if b:eruby_subtype == ''
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 4869
diff changeset
30 let b:eruby_subtype = matchstr(substitute(expand("%:t"),'\c\%(\.erb\|\.eruby\|\.erubis\)\+$','',''),'\.\zs\w\+\%(\ze+\w\+\)\=$')
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
31 endif
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
32 if b:eruby_subtype == 'rhtml'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
33 let b:eruby_subtype = 'html'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
34 elseif b:eruby_subtype == 'rb'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
35 let b:eruby_subtype = 'ruby'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
36 elseif b:eruby_subtype == 'yml'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
37 let b:eruby_subtype = 'yaml'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
38 elseif b:eruby_subtype == 'js'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
39 let b:eruby_subtype = 'javascript'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
40 elseif b:eruby_subtype == 'txt'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
41 " Conventional; not a real file type
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
42 let b:eruby_subtype = 'text'
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
43 elseif b:eruby_subtype == ''
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
44 let b:eruby_subtype = g:eruby_default_subtype
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
45 endif
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
46 endif
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
47
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
48 if exists("b:eruby_subtype") && b:eruby_subtype != ''
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
49 exe "runtime! ftplugin/".b:eruby_subtype.".vim ftplugin/".b:eruby_subtype."_*.vim ftplugin/".b:eruby_subtype."/*.vim"
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
50 else
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
51 runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
52 endif
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
53 unlet! b:did_ftplugin
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
54
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
55 " Override our defaults if these were set by an included ftplugin.
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
56 if exists("b:undo_ftplugin")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
57 let s:undo_ftplugin = b:undo_ftplugin
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
58 unlet b:undo_ftplugin
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
59 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
60 if exists("b:browsefilter")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
61 let s:browsefilter = b:browsefilter
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
62 unlet b:browsefilter
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
63 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
64 if exists("b:match_words")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
65 let s:match_words = b:match_words
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
66 unlet b:match_words
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
67 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
68
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
69 runtime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
70 let b:did_ftplugin = 1
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
71
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
72 " Combine the new set of values with those previously included.
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
73 if exists("b:undo_ftplugin")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
74 let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
75 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
76 if exists ("b:browsefilter")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
77 let s:browsefilter = substitute(b:browsefilter,'\cAll Files (\*\.\*)\t\*\.\*\n','','') . s:browsefilter
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
78 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
79 if exists("b:match_words")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
80 let s:match_words = b:match_words . ',' . s:match_words
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
81 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
82
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
83 " Change the browse dialog on Win32 to show mainly eRuby-related files
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
84 if has("gui_win32")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
85 let b:browsefilter="eRuby Files (*.erb, *.rhtml)\t*.erb;*.rhtml\n" . s:browsefilter
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
86 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
87
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
88 " Load the combined list of match_words for matchit.vim
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
89 if exists("loaded_matchit")
1205
b05620bdba29 updated for version 7.1b
vimboss
parents: 831
diff changeset
90 let b:match_words = s:match_words
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
91 endif
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
92
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
93 " TODO: comments=
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
94 setlocal commentstring=<%#%s%>
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
95
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
96 let b:undo_ftplugin = "setl cms< "
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
97 \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
98
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
99 let &cpo = s:save_cpo
3410
94601b379f38 Updated runtime files. Add Dutch translations.
Bram Moolenaar <bram@vim.org>
parents: 2225
diff changeset
100 unlet s:save_cpo
529
0d6092bb72e6 updated for version 7.0148
vimboss
parents:
diff changeset
101
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1205
diff changeset
102 " vim: nowrap sw=2 sts=2 ts=8: