blob: addba4eceea3853fdef935bf7e537f64204f5a81 [file] [log] [blame]
Bram Moolenaar843ee412004-06-30 16:16:41 +00001" NetrwFileHandlers: contains various extension-based file handlers for
Bram Moolenaar8299df92004-07-10 09:47:34 +00002" netrw's browsers' x command
Bram Moolenaar843ee412004-06-30 16:16:41 +00003" Author: Charles E. Campbell, Jr.
Bram Moolenaar8299df92004-07-10 09:47:34 +00004" Date: Jul 06, 2004
5" Version: 3
Bram Moolenaar843ee412004-06-30 16:16:41 +00006" ---------------------------------------------------------------------
7
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +00008" NetrwFileHandler_html: handles html when the user hits "x" when the
9" cursor is atop a *.html file
Bram Moolenaar8299df92004-07-10 09:47:34 +000010fun! NetrwFileHandler_html(pagefile)
11" call Dfunc("NetrwFileHandler_html(".a:pagefile.")")
Bram Moolenaar843ee412004-06-30 16:16:41 +000012
Bram Moolenaar8299df92004-07-10 09:47:34 +000013 let page= substitute(a:pagefile,'^','file://','')
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000014
15 if executable("mozilla")
Bram Moolenaar8299df92004-07-10 09:47:34 +000016" call Decho("executing !mozilla ".page)
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000017 exe "!mozilla ".page
18 elseif executable("netscape")
Bram Moolenaar8299df92004-07-10 09:47:34 +000019" call Decho("executing !netscape ".page)
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000020 exe "!netscape ".page
Bram Moolenaar8299df92004-07-10 09:47:34 +000021 else
22" call Dret("NetrwFileHandler_html 0")
23 return 0
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +000024 endif
Bram Moolenaar843ee412004-06-30 16:16:41 +000025
Bram Moolenaar8299df92004-07-10 09:47:34 +000026" call Dret("NetrwFileHandler_html 1")
27 return 1
28endfun
29
30" ---------------------------------------------------------------------
31" NetrwFileHandler_htm: handles html when the user hits "x" when the
32" cursor is atop a *.htm file
33fun! NetrwFileHandler_htm(pagefile)
34" call Dfunc("NetrwFileHandler_htm(".a:pagefile.")")
35
36 let page= substitute(a:pagefile,'^','file://','')
37
38 if executable("mozilla")
39" call Decho("executing !mozilla ".page)
40 exe "!mozilla ".page
41 elseif executable("netscape")
42" call Decho("executing !netscape ".page)
43 exe "!netscape ".page
44 else
45" call Dret("NetrwFileHandler_htm 0")
46 return 0
47 endif
48
49" call Dret("NetrwFileHandler_htm 1")
50 return 1
51endfun
52
53" ---------------------------------------------------------------------
54" NetrwFileHandler_jpg:
55fun! NetrwFileHandler_jpg(jpgfile)
56" call Dfunc("NetrwFileHandler_jpg(jpgfile<".a:jpgfile.">)")
57
58 if executable("gimp")
59 exe "silent! !gimp -s ".a:jpgfile
60 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
61 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:jpgfile
62 else
63" call Dret("NetrwFileHandler_jpg 0")
64 return 0
65 endif
66
67" call Dret("NetrwFileHandler_jpg 1")
68 return 1
69endfun
70
71" ---------------------------------------------------------------------
72" NetrwFileHandler_gif:
73fun! NetrwFileHandler_gif(giffile)
74" call Dfunc("NetrwFileHandler_gif(giffile<".a:giffile.">)")
75
76 if executable("gimp")
77 exe "silent! !gimp -s ".a:giffile
78 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
79 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:giffile
80 else
81" call Dret("NetrwFileHandler_gif 0")
82 return 0
83 endif
84
85" call Dret("NetrwFileHandler_gif 1")
86 return 1
87endfun
88
89" ---------------------------------------------------------------------
90" NetrwFileHandler_pnm:
91fun! NetrwFileHandler_pnm(pnmfile)
92" call Dfunc("NetrwFileHandler_pnm(pnmfile<".a:pnmfile.">)")
93
94 if executable("gimp")
95 exe "silent! !gimp -s ".a:pnmfile
96 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
97 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:pnmfile
98 else
99" call Dret("NetrwFileHandler_pnm 0")
100 return 0
101 endif
102
103" call Dret("NetrwFileHandler_pnm 1")
104 return 1
105endfun
106
107" ---------------------------------------------------------------------
108" NetrwFileHandler_bmp:
109fun! NetrwFileHandler_bmp(bmpfile)
110" call Dfunc("NetrwFileHandler_bmp(bmpfile<".a:bmpfile.">)")
111
112 if executable("gimp")
113 exe "silent! !gimp -s ".a:bmpfile
114 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
115 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".a:bmpfile
116 else
117" call Dret("NetrwFileHandler_bmp 0")
118 return 0
119 endif
120
121" call Dret("NetrwFileHandler_bmp 1")
122 return 1
Bram Moolenaar843ee412004-06-30 16:16:41 +0000123endfun
124
125" ---------------------------------------------------------------------