annotate runtime/autoload/netrwFileHandlers.vim @ 35188:965c65610164 default tip

Added tag v9.1.0414 for changeset de9a4c63e943711d1cd7e9ac50fb0baf4cbbf33c
author Christian Brabandt <cb@256bit.org>
date Thu, 16 May 2024 21:00:48 +0200
parents 02bd0fe77c68
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
1 " netrwFileHandlers: contains various extension-based file handlers for
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
2 " netrw's browsers' x command ("eXecute launcher")
34375
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 22328
diff changeset
3 " Maintainer: This runtime file is looking for a new maintainer.
02bd0fe77c68 runtime(misc): announce adoption of various runtime files
Christian Brabandt <cb@256bit.org>
parents: 22328
diff changeset
4 " Original Author: Charles E. Campbell
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 4502
diff changeset
5 " Date: Sep 18, 2020
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 4502
diff changeset
6 " Version: 11
4339
22fa3049e934 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3456
diff changeset
7 " Copyright: Copyright (C) 1999-2012 Charles E. Campbell {{{1
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
8 " Permission is hereby granted to use and distribute this code,
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
9 " with or without modifications, provided that this copyright
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
10 " notice is copied with it. Like anything else that's free,
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
11 " netrwFileHandlers.vim is provided *as is* and comes with no
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
12 " warranty of any kind, either expressed or implied. In no
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
13 " event will the copyright holder be liable for any damages
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
14 " resulting from the use of this software.
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
15 "
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
16 " Rom 6:23 (WEB) For the wages of sin is death, but the free gift of God {{{1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
17 " is eternal life in Christ Jesus our Lord.
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
18
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
19 " ---------------------------------------------------------------------
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
20 " Load Once: {{{1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
21 if exists("g:loaded_netrwFileHandlers") || &cp
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
22 finish
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
23 endif
22328
75ff30a78189 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 4502
diff changeset
24 let g:loaded_netrwFileHandlers= "v11"
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
25 if v:version < 702
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
26 echohl WarningMsg
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
27 echo "***warning*** this version of netrwFileHandlers needs vim 7.2"
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
28 echohl Normal
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
29 finish
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
30 endif
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
31 let s:keepcpo= &cpo
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
32 set cpo&vim
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
33
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
34 " ---------------------------------------------------------------------
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 798
diff changeset
35 " netrwFileHandlers#Invoke: {{{1
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
36 fun! netrwFileHandlers#Invoke(exten,fname)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
37 " call Dfunc("netrwFileHandlers#Invoke(exten<".a:exten."> fname<".a:fname.">)")
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
38 let exten= a:exten
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
39 " list of supported special characters. Consider rcs,v --- that can be
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
40 " supported with a NFH_rcsCOMMAv() handler
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
41 if exten =~ '[@:,$!=\-+%?;~]'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
42 let specials= {
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
43 \ '@' : 'AT',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
44 \ ':' : 'COLON',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
45 \ ',' : 'COMMA',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
46 \ '$' : 'DOLLAR',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
47 \ '!' : 'EXCLAMATION',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
48 \ '=' : 'EQUAL',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
49 \ '-' : 'MINUS',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
50 \ '+' : 'PLUS',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
51 \ '%' : 'PERCENT',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
52 \ '?' : 'QUESTION',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
53 \ ';' : 'SEMICOLON',
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
54 \ '~' : 'TILDE'}
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
55 let exten= substitute(a:exten,'[@:,$!=\-+%?;~]','\=specials[submatch(0)]','ge')
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
56 " call Decho('fname<'.fname.'> done with dictionary')
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
57 endif
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
58
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
59 if a:exten != "" && exists("*NFH_".exten)
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
60 " support user NFH_*() functions
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
61 " call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
62 exe "let ret= NFH_".exten.'("'.a:fname.'")'
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
63 elseif a:exten != "" && exists("*s:NFH_".exten)
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
64 " use builtin-NFH_*() functions
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
65 " call Decho("let ret= netrwFileHandlers#NFH_".a:exten.'("'.fname.'")')
4502
605c9ce57ec3 Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4339
diff changeset
66 exe "let ret= s:NFH_".a:exten.'("'.a:fname.'")'
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
67 endif
3456
4dde9b516e72 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
68
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
69 " call Dret("netrwFileHandlers#Invoke 0 : ret=".ret)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
70 return 0
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
71 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
72
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
73 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
74 " s:NFH_html: handles html when the user hits "x" when the {{{1
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
75 " cursor is atop a *.html file
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
76 fun! s:NFH_html(pagefile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
77 " call Dfunc("s:NFH_html(".a:pagefile.")")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
78
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
79 let page= substitute(a:pagefile,'^','file://','')
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
80
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
81 if executable("mozilla")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
82 " call Decho("executing !mozilla ".page)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
83 exe "!mozilla ".shellescape(page,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
84 elseif executable("netscape")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
85 " call Decho("executing !netscape ".page)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
86 exe "!netscape ".shellescape(page,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
87 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
88 " call Dret("s:NFH_html 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
89 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
90 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
91
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
92 " call Dret("s:NFH_html 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
93 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
94 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
95
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
96 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
97 " s:NFH_htm: handles html when the user hits "x" when the {{{1
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
98 " cursor is atop a *.htm file
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
99 fun! s:NFH_htm(pagefile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
100 " call Dfunc("s:NFH_htm(".a:pagefile.")")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
101
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
102 let page= substitute(a:pagefile,'^','file://','')
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
103
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
104 if executable("mozilla")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
105 " call Decho("executing !mozilla ".page)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
106 exe "!mozilla ".shellescape(page,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
107 elseif executable("netscape")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
108 " call Decho("executing !netscape ".page)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
109 exe "!netscape ".shellescape(page,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
110 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
111 " call Dret("s:NFH_htm 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
112 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
113 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
114
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
115 " call Dret("s:NFH_htm 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
116 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
117 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
118
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
119 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
120 " s:NFH_jpg: {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
121 fun! s:NFH_jpg(jpgfile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
122 " call Dfunc("s:NFH_jpg(jpgfile<".a:jpgfile.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
123
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
124 if executable("gimp")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
125 exe "silent! !gimp -s ".shellescape(a:jpgfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
126 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
127 " call Decho("silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".escape(a:jpgfile," []|'"))
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
128 exe "!".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".shellescape(a:jpgfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
129 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
130 " call Dret("s:NFH_jpg 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
131 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
132 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
133
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
134 " call Dret("s:NFH_jpg 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
135 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
136 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
137
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
138 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
139 " s:NFH_gif: {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
140 fun! s:NFH_gif(giffile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
141 " call Dfunc("s:NFH_gif(giffile<".a:giffile.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
142
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
143 if executable("gimp")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
144 exe "silent! !gimp -s ".shellescape(a:giffile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
145 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
146 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".shellescape(a:giffile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
147 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
148 " call Dret("s:NFH_gif 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
149 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
150 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
151
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
152 " call Dret("s:NFH_gif 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
153 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
154 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
155
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
156 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
157 " s:NFH_png: {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
158 fun! s:NFH_png(pngfile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
159 " call Dfunc("s:NFH_png(pngfile<".a:pngfile.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
160
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
161 if executable("gimp")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
162 exe "silent! !gimp -s ".shellescape(a:pngfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
163 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
164 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".shellescape(a:pngfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
165 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
166 " call Dret("s:NFH_png 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
167 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
168 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
169
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
170 " call Dret("s:NFH_png 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
171 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
172 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
173
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
174 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
175 " s:NFH_pnm: {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
176 fun! s:NFH_pnm(pnmfile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
177 " call Dfunc("s:NFH_pnm(pnmfile<".a:pnmfile.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
178
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
179 if executable("gimp")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
180 exe "silent! !gimp -s ".shellescape(a:pnmfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
181 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
182 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".shellescape(a:pnmfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
183 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
184 " call Dret("s:NFH_pnm 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
185 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
186 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
187
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
188 " call Dret("s:NFH_pnm 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
189 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
190 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
191
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
192 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
193 " s:NFH_bmp: visualize bmp files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
194 fun! s:NFH_bmp(bmpfile)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
195 " call Dfunc("s:NFH_bmp(bmpfile<".a:bmpfile.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
196
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
197 if executable("gimp")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
198 exe "silent! !gimp -s ".a:bmpfile
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
199 elseif executable(expand("$SystemRoot")."/SYSTEM32/MSPAINT.EXE")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
200 exe "silent! !".expand("$SystemRoot")."/SYSTEM32/MSPAINT ".shellescape(a:bmpfile,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
201 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
202 " call Dret("s:NFH_bmp 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
203 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
204 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
205
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
206 " call Dret("s:NFH_bmp 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
207 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
208 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
209
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
210 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
211 " s:NFH_pdf: visualize pdf files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
212 fun! s:NFH_pdf(pdf)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
213 " call Dfunc("s:NFH_pdf(pdf<".a:pdf.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
214 if executable("gs")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
215 exe 'silent! !gs '.shellescape(a:pdf,1)
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
216 elseif executable("pdftotext")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
217 exe 'silent! pdftotext -nopgbrk '.shellescape(a:pdf,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
218 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
219 " call Dret("s:NFH_pdf 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
220 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
221 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
222
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
223 " call Dret("s:NFH_pdf 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
224 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
225 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
226
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
227 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
228 " s:NFH_doc: visualize doc files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
229 fun! s:NFH_doc(doc)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
230 " call Dfunc("s:NFH_doc(doc<".a:doc.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
231
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
232 if executable("oowriter")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
233 exe 'silent! !oowriter '.shellescape(a:doc,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
234 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
235 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
236 " call Dret("s:NFH_doc 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
237 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
238 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
239
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
240 " call Dret("s:NFH_doc 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
241 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
242 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
243
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
244 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
245 " s:NFH_sxw: visualize sxw files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
246 fun! s:NFH_sxw(sxw)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
247 " call Dfunc("s:NFH_sxw(sxw<".a:sxw.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
248
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
249 if executable("oowriter")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
250 exe 'silent! !oowriter '.shellescape(a:sxw,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
251 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
252 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
253 " call Dret("s:NFH_sxw 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
254 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
255 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
256
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
257 " call Dret("s:NFH_sxw 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
258 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
259 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
260
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
261 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
262 " s:NFH_xls: visualize xls files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
263 fun! s:NFH_xls(xls)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
264 " call Dfunc("s:NFH_xls(xls<".a:xls.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
265
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
266 if executable("oocalc")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
267 exe 'silent! !oocalc '.shellescape(a:xls,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
268 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
269 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
270 " call Dret("s:NFH_xls 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
271 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
272 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
273
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
274 " call Dret("s:NFH_xls 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
275 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
276 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
277
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
278 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
279 " s:NFH_ps: handles PostScript files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
280 fun! s:NFH_ps(ps)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
281 " call Dfunc("s:NFH_ps(ps<".a:ps.">)")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
282 if executable("gs")
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
283 " call Decho("exe silent! !gs ".a:ps)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
284 exe "silent! !gs ".shellescape(a:ps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
285 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
286 elseif executable("ghostscript")
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
287 " call Decho("exe silent! !ghostscript ".a:ps)
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
288 exe "silent! !ghostscript ".shellescape(a:ps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
289 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
290 elseif executable("gswin32")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
291 " call Decho("exe silent! !gswin32 ".shellescape(a:ps,1))
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
292 exe "silent! !gswin32 ".shellescape(a:ps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
293 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
294 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
295 " call Dret("s:NFH_ps 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
296 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
297 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
298
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
299 " call Dret("s:NFH_ps 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
300 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
301 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
302
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
303 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
304 " s:NFH_eps: handles encapsulated PostScript files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
305 fun! s:NFH_eps(eps)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
306 " call Dfunc("s:NFH_eps()")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
307 if executable("gs")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
308 exe "silent! !gs ".shellescape(a:eps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
309 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
310 elseif executable("ghostscript")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
311 exe "silent! !ghostscript ".shellescape(a:eps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
312 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
313 elseif executable("ghostscript")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
314 exe "silent! !ghostscript ".shellescape(a:eps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
315 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
316 elseif executable("gswin32")
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 1125
diff changeset
317 exe "silent! !gswin32 ".shellescape(a:eps,1)
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
318 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
319 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
320 " call Dret("s:NFH_eps 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
321 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
322 endif
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
323 " call Dret("s:NFH_eps 0")
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
324 return 1
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
325 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
326
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
327 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
328 " s:NFH_fig: handles xfig files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
329 fun! s:NFH_fig(fig)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
330 " call Dfunc("s:NFH_fig()")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
331 if executable("xfig")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
332 exe "silent! !xfig ".a:fig
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
333 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
334 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
335 " call Dret("s:NFH_fig 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
336 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
337 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
338
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
339 " call Dret("s:NFH_fig 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
340 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
341 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
342
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
343 " ---------------------------------------------------------------------
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
344 " s:NFH_obj: handles tgif's obj files {{{1
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
345 fun! s:NFH_obj(obj)
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
346 " call Dfunc("s:NFH_obj()")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
347 if has("unix") && executable("tgif")
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
348 exe "silent! !tgif ".a:obj
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
349 redraw!
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
350 else
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
351 " call Dret("s:NFH_obj 0")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
352 return 0
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
353 endif
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
354
720
e180933b876a updated for version 7.0219
vimboss
parents: 555
diff changeset
355 " call Dret("s:NFH_obj 1")
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
356 return 1
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
357 endfun
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
358
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
359 let &cpo= s:keepcpo
3456
4dde9b516e72 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
360 unlet s:keepcpo
555
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
361 " ---------------------------------------------------------------------
a5efb97bc104 updated for version 7.0157
vimboss
parents:
diff changeset
362 " Modelines: {{{1
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
363 " vim: fdm=marker