comparison runtime/plugin/NetrwFileHandlers.vim @ 15:631143ac4a01 v7.0007

updated for version 7.0007
author vimboss
date Sat, 10 Jul 2004 09:47:34 +0000
parents bdeee1504ac1
children db5102f7e29f
comparison
equal deleted inserted replaced
14:946da5994c01 15:631143ac4a01
1 " NetrwFileHandlers: contains various extension-based file handlers for 1 " NetrwFileHandlers: contains various extension-based file handlers for
2 " netrw's browser 2 " netrw's browsers' x command
3 " Author: Charles E. Campbell, Jr. 3 " Author: Charles E. Campbell, Jr.
4 " Date: Jul 02, 2004 4 " Date: Jul 06, 2004
5 " Version: 2 5 " Version: 3
6 " --------------------------------------------------------------------- 6 " ---------------------------------------------------------------------
7 7
8 " NetrwFileHandler_html: handles html when the user hits "x" when the 8 " NetrwFileHandler_html: handles html when the user hits "x" when the
9 " cursor is atop a *.html file 9 " cursor is atop a *.html file
10 fun! NetrwFileHandler_html(webpage) 10 fun! NetrwFileHandler_html(pagefile)
11 " call Dfunc("NetrwFileHandler_html(".a:webpage.")") 11 " call Dfunc("NetrwFileHandler_html(".a:pagefile.")")
12 12
13 let host= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/.*$','\1','e') 13 let page= substitute(a:pagefile,'^','file://','')
14 " call Decho("host<".host.">")
15 14
16 if host == hostname() || host == substitute(hostname(),'\..*$','','e') 15 if executable("mozilla")
17 let page= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/','file://\1/'.expand("$HOME").'/','e') 16 " call Decho("executing !mozilla ".page)
17 exe "!mozilla ".page
18 elseif executable("netscape")
19 " call Decho("executing !netscape ".page)
20 exe "!netscape ".page
18 else 21 else
19 let page= substitute(a:webpage,'^\w\+://\%(\w*@\)\=\(\w\+\)/','http://\1/','e') 22 " call Dret("NetrwFileHandler_html 0")
23 return 0
20 endif 24 endif
21 25
22 if executable("mozilla") 26 " call Dret("NetrwFileHandler_html 1")
23 " call Decho("executing !mozilla ".page) 27 return 1
24 exe "!mozilla ".page
25 elseif executable("netscape")
26 " call Decho("executing !netscape ".page)
27 exe "!netscape ".page
28 endif
29
30 " call Dret("NetrwFileHandler_html")
31 endfun 28 endfun
32 29
33 " --------------------------------------------------------------------- 30 " ---------------------------------------------------------------------
31 " NetrwFileHandler_htm: handles html when the user hits "x" when the
32 " cursor is atop a *.htm file
33 fun! 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
51 endfun
52
53 " ---------------------------------------------------------------------
54 " NetrwFileHandler_jpg:
55 fun! 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
69 endfun
70
71 " ---------------------------------------------------------------------
72 " NetrwFileHandler_gif:
73 fun! 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
87 endfun
88
89 " ---------------------------------------------------------------------
90 " NetrwFileHandler_pnm:
91 fun! 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
105 endfun
106
107 " ---------------------------------------------------------------------
108 " NetrwFileHandler_bmp:
109 fun! 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
123 endfun
124
125 " ---------------------------------------------------------------------