comparison runtime/plugin/NetrwFileHandlers.vim @ 22:cc049b00ee70

updated for version 7.0014
author vimboss
date Thu, 02 Sep 2004 19:12:26 +0000
parents db5102f7e29f
children 8ff7fd162d3c
comparison
equal deleted inserted replaced
21:db5102f7e29f 22:cc049b00ee70
1 " NetrwFileHandlers: contains various extension-based file handlers for 1 " NetrwFileHandlers: contains various extension-based file handlers for
2 " netrw's browsers' x command ("eXecute launcher") 2 " netrw's browsers' x command ("eXecute launcher")
3 " Author: Charles E. Campbell, Jr. 3 " Author: Charles E. Campbell, Jr.
4 " Date: Jul 09, 2004 4 " Date: Aug 27, 2004
5 " Version: 1 5 " Version: 2
6 " --------------------------------------------------------------------- 6
7 7 " ---------------------------------------------------------------------
8 " NetrwFileHandler_html: handles html when the user hits "x" when the 8 " Prevent Reloading: {{{1
9 if exists("g:loaded_netrwfilehandlers") || &cp
10 finish
11 endif
12 let g:loaded_netrwfilehandlers= "v2"
13
14 " ---------------------------------------------------------------------
15 " NetrwFileHandler_html: handles html when the user hits "x" when the {{{1
9 " cursor is atop a *.html file 16 " cursor is atop a *.html file
10 fun! NetrwFileHandler_html(pagefile) 17 fun! NetrwFileHandler_html(pagefile)
11 " call Dfunc("NetrwFileHandler_html(".a:pagefile.")") 18 " call Dfunc("NetrwFileHandler_html(".a:pagefile.")")
12 19
13 let page= substitute(a:pagefile,'^','file://','') 20 let page= substitute(a:pagefile,'^','file://','')
14 21
15 if executable("mozilla") 22 if executable("mozilla")
16 " call Decho("executing !mozilla ".page) 23 " call Decho("executing !mozilla ".page)
17 exe "!mozilla ".page 24 exe "!mozilla \"".page.'"'
18 elseif executable("netscape") 25 elseif executable("netscape")
19 " call Decho("executing !netscape ".page) 26 " call Decho("executing !netscape ".page)
20 exe "!netscape ".page 27 exe "!netscape \"".page.'"'
21 else 28 else
22 " call Dret("NetrwFileHandler_html 0") 29 " call Dret("NetrwFileHandler_html 0")
23 return 0 30 return 0
24 endif 31 endif
25 32
26 " call Dret("NetrwFileHandler_html 1") 33 " call Dret("NetrwFileHandler_html 1")
27 return 1 34 return 1
28 endfun 35 endfun
29 36
30 " --------------------------------------------------------------------- 37 " ---------------------------------------------------------------------
31 " NetrwFileHandler_htm: handles html when the user hits "x" when the 38 " NetrwFileHandler_htm: handles html when the user hits "x" when the {{{1
32 " cursor is atop a *.htm file 39 " cursor is atop a *.htm file
33 fun! NetrwFileHandler_htm(pagefile) 40 fun! NetrwFileHandler_htm(pagefile)
34 " call Dfunc("NetrwFileHandler_htm(".a:pagefile.")") 41 " call Dfunc("NetrwFileHandler_htm(".a:pagefile.")")
35 42
36 let page= substitute(a:pagefile,'^','file://','') 43 let page= substitute(a:pagefile,'^','file://','')
37 44
38 if executable("mozilla") 45 if executable("mozilla")
39 " call Decho("executing !mozilla ".page) 46 " call Decho("executing !mozilla ".page)
40 exe "!mozilla ".page 47 exe "!mozilla \"".page.'"'
41 elseif executable("netscape") 48 elseif executable("netscape")
42 " call Decho("executing !netscape ".page) 49 " call Decho("executing !netscape ".page)
43 exe "!netscape ".page 50 exe "!netscape \"".page.'"'
44 else 51 else
45 " call Dret("NetrwFileHandler_htm 0") 52 " call Dret("NetrwFileHandler_htm 0")
46 return 0 53 return 0
47 endif 54 endif
48 55
49 " call Dret("NetrwFileHandler_htm 1") 56 " call Dret("NetrwFileHandler_htm 1")
50 return 1 57 return 1
51 endfun 58 endfun
52 59
53 " --------------------------------------------------------------------- 60 " ---------------------------------------------------------------------
54 " NetrwFileHandler_jpg: 61 " NetrwFileHandler_jpg: {{{1
55 fun! NetrwFileHandler_jpg(jpgfile) 62 fun! NetrwFileHandler_jpg(jpgfile)
56 " call Dfunc("NetrwFileHandler_jpg(jpgfile<".a:jpgfile.">)") 63 " call Dfunc("NetrwFileHandler_jpg(jpgfile<".a:jpgfile.">)")
57 64
58 if executable("gimp") 65 if executable("gimp")
59 exe "silent! !gimp -s ".a:jpgfile 66 exe "silent! !gimp -s ".a:jpgfile
60 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE") 67 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
61 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:jpgfile 68 " call Decho("silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".escape(a:jpgfile," []|'"))
69 exe "!".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:jpgfile.'"'
62 else 70 else
63 " call Dret("NetrwFileHandler_jpg 0") 71 " call Dret("NetrwFileHandler_jpg 0")
64 return 0 72 return 0
65 endif 73 endif
66 74
67 " call Dret("NetrwFileHandler_jpg 1") 75 " call Dret("NetrwFileHandler_jpg 1")
68 return 1 76 return 1
69 endfun 77 endfun
70 78
71 " --------------------------------------------------------------------- 79 " ---------------------------------------------------------------------
72 " NetrwFileHandler_gif: 80 " NetrwFileHandler_gif: {{{1
73 fun! NetrwFileHandler_gif(giffile) 81 fun! NetrwFileHandler_gif(giffile)
74 " call Dfunc("NetrwFileHandler_gif(giffile<".a:giffile.">)") 82 " call Dfunc("NetrwFileHandler_gif(giffile<".a:giffile.">)")
75 83
76 if executable("gimp") 84 if executable("gimp")
77 exe "silent! !gimp -s ".a:giffile 85 exe "silent! !gimp -s ".a:giffile
78 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE") 86 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
79 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:giffile 87 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:giffile.'"'
80 else 88 else
81 " call Dret("NetrwFileHandler_gif 0") 89 " call Dret("NetrwFileHandler_gif 0")
82 return 0 90 return 0
83 endif 91 endif
84 92
85 " call Dret("NetrwFileHandler_gif 1") 93 " call Dret("NetrwFileHandler_gif 1")
86 return 1 94 return 1
87 endfun 95 endfun
88 96
89 " --------------------------------------------------------------------- 97 " ---------------------------------------------------------------------
90 " NetrwFileHandler_pnm: 98 " NetrwFileHandler_png: {{{1
99 fun! NetrwFileHandler_png(pngfile)
100 " call Dfunc("NetrwFileHandler_png(pngfile<".a:pngfile.">)")
101
102 if executable("gimp")
103 exe "silent! !gimp -s ".a:pngfile
104 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
105 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:pngfile.'"'
106 else
107 " call Dret("NetrwFileHandler_png 0")
108 return 0
109 endif
110
111 " call Dret("NetrwFileHandler_png 1")
112 return 1
113 endfun
114
115 " ---------------------------------------------------------------------
116 " NetrwFileHandler_pnm: {{{1
91 fun! NetrwFileHandler_pnm(pnmfile) 117 fun! NetrwFileHandler_pnm(pnmfile)
92 " call Dfunc("NetrwFileHandler_pnm(pnmfile<".a:pnmfile.">)") 118 " call Dfunc("NetrwFileHandler_pnm(pnmfile<".a:pnmfile.">)")
93 119
94 if executable("gimp") 120 if executable("gimp")
95 exe "silent! !gimp -s ".a:pnmfile 121 exe "silent! !gimp -s ".a:pnmfile
96 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE") 122 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
97 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:pnmfile 123 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:pnmfile.'"'
98 else 124 else
99 " call Dret("NetrwFileHandler_pnm 0") 125 " call Dret("NetrwFileHandler_pnm 0")
100 return 0 126 return 0
101 endif 127 endif
102 128
103 " call Dret("NetrwFileHandler_pnm 1") 129 " call Dret("NetrwFileHandler_pnm 1")
104 return 1 130 return 1
105 endfun 131 endfun
106 132
107 " --------------------------------------------------------------------- 133 " ---------------------------------------------------------------------
108 " NetrwFileHandler_bmp: visualize bmp files 134 " NetrwFileHandler_bmp: visualize bmp files {{{1
109 fun! NetrwFileHandler_bmp(bmpfile) 135 fun! NetrwFileHandler_bmp(bmpfile)
110 " call Dfunc("NetrwFileHandler_bmp(bmpfile<".a:bmpfile.">)") 136 " call Dfunc("NetrwFileHandler_bmp(bmpfile<".a:bmpfile.">)")
111 137
112 if executable("gimp") 138 if executable("gimp")
113 exe "silent! !gimp -s ".a:bmpfile 139 exe "silent! !gimp -s ".a:bmpfile
114 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE") 140 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
115 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:bmpfile 141 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT \"".a:bmpfile.'"'
116 else 142 else
117 " call Dret("NetrwFileHandler_bmp 0") 143 " call Dret("NetrwFileHandler_bmp 0")
118 return 0 144 return 0
119 endif 145 endif
120 146
121 " call Dret("NetrwFileHandler_bmp 1") 147 " call Dret("NetrwFileHandler_bmp 1")
122 return 1 148 return 1
123 endfun 149 endfun
124 150
125 " --------------------------------------------------------------------- 151 " ---------------------------------------------------------------------
126 " NetrwFileHandler_pdf: visualize pdf files 152 " NetrwFileHandler_pdf: visualize pdf files {{{1
127 fun! NetrwFileHandler_pdf(pdf) 153 fun! NetrwFileHandler_pdf(pdf)
128 " call Dfunc("NetrwFileHandler_pdf(pdf<".a:pdf.">)") 154 " " call Dfunc("NetrwFileHandler_pdf(pdf<".a:pdf.">)")
129 if executable("gs") 155 if executable("gs")
130 exe "silent! !gs ".a:pdf 156 exe "silent! !gs ".a:pdf
131 else 157 else
132 " call Dret("NetrwFileHandler_pdf 0") 158 " " call Dret("NetrwFileHandler_pdf 0")
133 return 0 159 return 0
134 endif 160 endif
135 161
136 " call Dret("NetrwFileHandler_pdf 1") 162 " " call Dret("NetrwFileHandler_pdf 1")
137 return 1 163 return 1
138 endfun 164 endfun
139 165
140 " --------------------------------------------------------------------- 166 " ---------------------------------------------------------------------
141 " NetrwFileHandler_sxw: visualize sxw files 167 " NetrwFileHandler_sxw: visualize sxw files {{{1
142 fun! NetrwFileHandler_sxw(sxw) 168 fun! NetrwFileHandler_sxw(sxw)
143 " call Dfunc("NetrwFileHandler_sxw(sxw<".a:sxw.">)") 169 " " call Dfunc("NetrwFileHandler_sxw(sxw<".a:sxw.">)")
144 if executable("gs") 170 if executable("gs")
145 exe "silent! !gs ".a:sxw 171 exe "silent! !gs ".a:sxw
146 else 172 else
147 " call Dret("NetrwFileHandler_sxw 0") 173 " " call Dret("NetrwFileHandler_sxw 0")
148 return 0 174 return 0
149 endif 175 endif
150 176
151 " call Dret("NetrwFileHandler_sxw 1") 177 " " call Dret("NetrwFileHandler_sxw 1")
152 return 1 178 return 1
153 endfun 179 endfun
154 180
155 " --------------------------------------------------------------------- 181 " ---------------------------------------------------------------------
156 " NetrwFileHandler_doc: visualize doc files 182 " NetrwFileHandler_doc: visualize doc files {{{1
157 fun! NetrwFileHandler_doc(doc) 183 fun! NetrwFileHandler_doc(doc)
158 " call Dfunc("NetrwFileHandler_doc(doc<".a:doc.">)") 184 " " call Dfunc("NetrwFileHandler_doc(doc<".a:doc.">)")
159 185
160 if executable("oowriter") 186 if executable("oowriter")
161 exe "silent! !oowriter ".a:doc 187 exe "silent! !oowriter ".a:doc
162 redraw! 188 redraw!
163 else 189 else
164 " call Dret("NetrwFileHandler_doc 0") 190 " " call Dret("NetrwFileHandler_doc 0")
165 return 0 191 return 0
166 endif 192 endif
167 193
168 " call Dret("NetrwFileHandler_doc 1") 194 " " call Dret("NetrwFileHandler_doc 1")
169 return 1 195 return 1
170 endfun 196 endfun
171 197
172 " --------------------------------------------------------------------- 198 " ---------------------------------------------------------------------
173 " NetrwFileHandler_sxw: visualize sxw files 199 " NetrwFileHandler_sxw: visualize sxw files {{{1
174 fun! NetrwFileHandler_sxw(sxw) 200 fun! NetrwFileHandler_sxw(sxw)
175 " call Dfunc("NetrwFileHandler_sxw(sxw<".a:sxw.">)") 201 " " call Dfunc("NetrwFileHandler_sxw(sxw<".a:sxw.">)")
176 202
177 if executable("oowriter") 203 if executable("oowriter")
178 exe "silent! !oowriter ".a:sxw 204 exe "silent! !oowriter ".a:sxw
179 redraw! 205 redraw!
180 else 206 else
181 " call Dret("NetrwFileHandler_sxw 0") 207 " " call Dret("NetrwFileHandler_sxw 0")
182 return 0 208 return 0
183 endif 209 endif
184 210
185 " call Dret("NetrwFileHandler_sxw 1") 211 " " call Dret("NetrwFileHandler_sxw 1")
186 return 1 212 return 1
187 endfun 213 endfun
188 214
189 " --------------------------------------------------------------------- 215 " ---------------------------------------------------------------------
190 " NetrwFileHandler_xls: visualize xls files 216 " NetrwFileHandler_xls: visualize xls files {{{1
191 fun! NetrwFileHandler_xls(xls) 217 fun! NetrwFileHandler_xls(xls)
192 " call Dfunc("NetrwFileHandler_xls(xls<".a:xls.">)") 218 " " call Dfunc("NetrwFileHandler_xls(xls<".a:xls.">)")
193 219
194 if executable("oocalc") 220 if executable("oocalc")
195 exe "silent! !oocalc ".a:xls 221 exe "silent! !oocalc ".a:xls
196 redraw! 222 redraw!
197 else 223 else
198 " call Dret("NetrwFileHandler_xls 0") 224 " " call Dret("NetrwFileHandler_xls 0")
199 return 0 225 return 0
200 endif 226 endif
201 227
202 " call Dret("NetrwFileHandler_xls 1") 228 " " call Dret("NetrwFileHandler_xls 1")
203 return 1 229 return 1
204 endfun 230 endfun
205 231
206 " --------------------------------------------------------------------- 232 " ---------------------------------------------------------------------
233 " NetrwFileHandler_ps: handles PostScript files {{{1
234 fun! NetrwFileHandler_ps(ps)
235 " call Dfunc("NetrwFileHandler_ps()")
236 if executable("gs")
237 exe "silent! !gs ".a:ps
238 redraw!
239 elseif executable("ghostscript")
240 exe "silent! !ghostscript ".a:ps
241 redraw!
242 elseif executable("ghostscript")
243 exe "silent! !ghostscript ".a:ps
244 redraw!
245 elseif executable("gswin32")
246 exe "silent! !gswin32 \"".a:ps.'"'
247 redraw!
248 " call Dret("NetrwFileHandler_ps 0")
249 return 0
250 endif
251
252 " call Dret("NetrwFileHandler_ps 1")
253 return 1
254 endfun
255
256 " ---------------------------------------------------------------------
257 " vim: ts=4 fdm=marker