Mercurial > vim
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 |