annotate runtime/autoload/zip.vim @ 530:339999b511a0 v7.0148

updated for version 7.0148
author vimboss
date Fri, 16 Sep 2005 21:55:43 +0000
parents
children 862863033fdd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
530
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
1 " zip.vim: Handles browsing zipfiles
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
2 " AUTOLOAD PORTION
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
3 " Date: Sep 16, 2005
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
4 " Version: 2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
5 " Maintainer: Charles E Campbell, Jr <drchipNOSPAM at campbellfamily dot biz>
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
6 " License: Vim License (see vim's :help license)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
7 " Copyright: Copyright (C) 2005 Charles E. Campbell, Jr. {{{1
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
8 " Permission is hereby granted to use and distribute this code,
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
9 " with or without modifications, provided that this copyright
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
10 " notice is copied with it. Like anything else that's free,
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
11 " zipPlugin.vim is provided *as is* and comes with no warranty
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
12 " of any kind, either expressed or implied. By using this
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
13 " plugin, you agree that in no event will the copyright
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
14 " holder be liable for any damages resulting from the use
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
15 " of this software.
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
16
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
17 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
18 " Initialization: {{{1
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
19 let s:keepcpo= &cpo
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
20 set cpo&vim
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
21 if exists("g:loaded_zip")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
22 finish
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
23 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
24
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
25 let g:loaded_zip= "v2"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
26
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
27 " ----------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
28 " Functions: {{{1
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
29 " ----------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
30
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
31 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
32 " zip#Browse: {{{2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
33 fun! zip#Browse(zipfile)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
34 " call Dfunc("zip#Browse(zipfile<".a:zipfile.">)")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
35
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
36 " sanity checks
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
37 if !executable("unzip")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
38 echohl Error | echo "***error*** (zip#Browse) unzip not available on your system"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
39 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
40 " call Dret("zip#Browse")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
41 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
42 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
43 if !filereadable(a:zipfile)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
44 echohl Error | echo "***error*** (zip#Browse) File not readable<".a:zipfile.">" | echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
45 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
46 " call Dret("zip#Browse")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
47 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
48 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
49 if &ma != 1
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
50 set ma
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
51 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
52 let w:zipfile= a:zipfile
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
53
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
54 setlocal noswapfile
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
55 setlocal buftype=nofile
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
56 setlocal bufhidden=hide
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
57 setlocal nobuflisted
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
58 setlocal nowrap
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
59 set ft=tar
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
60
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
61 " give header
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
62 exe "$put ='".'\"'." zip.vim version ".g:loaded_zip."'"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
63 exe "$put ='".'\"'." Browsing zipfile ".a:zipfile."'"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
64 exe "$put ='".'\"'." Select a file with cursor and press ENTER"."'"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
65 $put =''
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
66 0d
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
67 $
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
68
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
69 exe "silent r! unzip -l ".a:zipfile
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
70 $d
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
71 silent 4,$v/^\s\+\d\+\s\{0,5}\d/d
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
72 silent 4,$s/^\%(.*\)\s\+\(\S\)/\1/
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
73
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
74 setlocal noma nomod ro
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
75 noremap <silent> <buffer> <cr> :call <SID>ZipBrowseSelect()<cr>
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
76
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
77 " call Dret("zip#Browse")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
78 endfun
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
79
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
80 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
81 " ZipBrowseSelect: {{{2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
82 fun! s:ZipBrowseSelect()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
83 " call Dfunc("ZipBrowseSelect() zipfile<".w:zipfile.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
84 let fname= getline(".")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
85
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
86 " sanity check
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
87 if fname =~ '^"'
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
88 " call Dret("ZipBrowseSelect")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
89 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
90 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
91 if fname =~ '/$'
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
92 echohl Error | echo "***error*** (zip#Browse) Please specify a file, not a directory" | echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
93 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
94 " call Dret("ZipBrowseSelect")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
95 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
96 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
97
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
98 " call Decho("fname<".fname.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
99
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
100 " get zipfile to the new-window
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
101 let zipfile= substitute(w:zipfile,'.zip$','','e')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
102
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
103 new
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
104 wincmd _
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
105 exe "e zipfile:".zipfile.':'.fname
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
106 filetype detect
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
107
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
108 " call Dret("ZipBrowseSelect")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
109 endfun
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
110
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
111 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
112 " zip#Read: {{{2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
113 fun! zip#Read(fname,mode)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
114 " call Dfunc("zip#Read(fname<".a:fname.">,mode=".a:mode.")")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
115 let zipfile = substitute(a:fname,'zipfile:\(.\{-}\):.*$','\1','')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
116 let fname = substitute(a:fname,'zipfile:.\{-}:\(.*\)$','\1','')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
117 " call Decho("zipfile<".zipfile."> fname<".fname.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
118
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
119 exe "r! unzip -p ".zipfile." ".fname
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
120
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
121 " cleanup
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
122 0d
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
123 set nomod
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
124
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
125 " call Dret("zip#Read")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
126 endfun
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
127
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
128 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
129 " zip#Write: {{{2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
130 fun! zip#Write(fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
131 " call Dfunc("zip#Write(fname<".a:fname.")")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
132
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
133 " sanity checks
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
134 if !executable("zip")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
135 echohl Error | echo "***error*** (zip#Write) sorry, your system doesn't appear to have the zip pgm" | echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
136 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
137 " call Dret("zip#Write")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
138 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
139 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
140 if !exists("*mkdir")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
141 echohl Error | echo "***error*** (zip#Write) sorry, mkdir() doesn't work on your system" | echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
142 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
143 " call Dret("zip#Write")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
144 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
145 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
146
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
147 let curdir= getcwd()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
148 let tmpdir= tempname()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
149 " call Decho("orig tempname<".tmpdir.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
150 if tmpdir =~ '\.'
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
151 let tmpdir= substitute(tmpdir,'\.[^.]*$','','e')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
152 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
153 " call Decho("tmpdir<".tmpdir.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
154 call mkdir(tmpdir,"p")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
155
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
156 " attempt to change to the indicated directory
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
157 try
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
158 exe "cd ".escape(tmpdir,' \')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
159 catch /^Vim\%((\a\+)\)\=:E344/
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
160 echohl Error | echo "***error*** (zip#Write) cannot cd to temporary directory" | Echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
161 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
162 " call Dret("zip#Write")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
163 return
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
164 endtry
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
165 " call Decho("current directory now: ".getcwd())
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
166
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
167 " place temporary files under .../_ZIPVIM_/
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
168 if isdirectory("_ZIPVIM_")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
169 call s:Rmdir("_ZIPVIM_")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
170 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
171 call mkdir("_ZIPVIM_")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
172 cd _ZIPVIM_
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
173 " call Decho("current directory now: ".getcwd())
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
174
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
175 let zipfile = substitute(a:fname,'zipfile:\(.\{-}\):.*$','\1','')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
176 let fname = substitute(a:fname,'zipfile:.\{-}:\(.*\)$','\1','')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
177 let dirpath = substitute(fname,'/[^/]\+$','','e')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
178 if zipfile !~ '/'
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
179 let zipfile= curdir.'/'.zipfile
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
180 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
181 " call Decho("zipfile<".zipfile."> fname<".fname.">")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
182
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
183 call mkdir(dirpath,"p")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
184 exe "w! ".fname
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
185 if executable("cygpath")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
186 let dirpath = substitute(system("cygpath ".dirpath),'\n','','e')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
187 let zipfile = substitute(system("cygpath ".zipfile),'\n','','e')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
188 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
189
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
190 " call Decho("zip -u ".zipfile.".zip ".fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
191 call system("zip -u ".zipfile.".zip ".fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
192 if v:shell_error != 0
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
193 echohl Error | echo "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname | echohl None
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
194 call inputsave()|call input("Press <cr> to continue")|call inputrestore()
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
195 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
196
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
197 " cleanup and restore current directory
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
198 cd ..
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
199 call s:Rmdir("_ZIPVIM_")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
200 exe "cd ".escape(curdir,' \')
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
201 setlocal nomod
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
202
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
203 " call Dret("zip#Write")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
204 endfun
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
205
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
206 " ---------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
207 " Rmdir: {{{2
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
208 fun! s:Rmdir(fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
209 " call Dfunc("Rmdir(fname<".a:fname.">)")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
210 if has("unix")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
211 call system("/bin/rm -rf ".a:fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
212 elseif has("win32") || has("win95") || has("win64") || has("win16")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
213 if &shell =~? "sh$"
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
214 call system("/bin/rm -rf ".a:fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
215 else
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
216 call system("del /S ".a:fname)
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
217 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
218 endif
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
219 " call Dret("Rmdir")
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
220 endfun
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
221
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
222 " ------------------------------------------------------------------------
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
223 " Modelines And Restoration: {{{1
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
224 let &cpo= s:keepcpo
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
225 unlet s:keepcpo
339999b511a0 updated for version 7.0148
vimboss
parents:
diff changeset
226 " vim:ts=8 fdm=marker