annotate runtime/autoload/tar.vim @ 1565:1dd4e0ccd822 v7.1.278

updated for version 7.1-278
author vimboss
date Wed, 12 Mar 2008 20:48:13 +0000
parents 96cd8222a819
children 18ee39301b82
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
1 " tar.vim: Handles browsing tarfiles
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
2 " AUTOLOAD PORTION
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
3 " Date: Sep 29, 2006
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
4 " Version: 11
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
5 " Maintainer: Charles E Campbell, Jr <NdrOchip@ScampbellPfamily.AbizM-NOSPAM>
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
6 " License: Vim License (see vim's :help license)
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
7 "
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
8 " Contains many ideas from Michael Toren's <tar.vim>
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
9 "
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
10 " Copyright: Copyright (C) 2005 Charles E. Campbell, Jr. {{{1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
11 " Permission is hereby granted to use and distribute this code,
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
12 " with or without modifications, provided that this copyright
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
13 " notice is copied with it. Like anything else that's free,
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
14 " tarPlugin.vim is provided *as is* and comes with no warranty
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
15 " of any kind, either expressed or implied. By using this
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
16 " plugin, you agree that in no event will the copyright
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
17 " holder be liable for any damages resulting from the use
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
18 " of this software.
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
19
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
20 " ---------------------------------------------------------------------
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
21 " Load Once: {{{1
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
22 let s:keepcpo= &cpo
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
23 set cpo&vim
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
24 if &cp || exists("g:loaded_tar") || v:version < 700
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
25 finish
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
26 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
27 let g:loaded_tar= "v11"
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
28 "call Decho("loading autoload/tar.vim")
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
29
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
30 " ---------------------------------------------------------------------
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
31 " Default Settings: {{{1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
32 if !exists("g:tar_browseoptions")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
33 let g:tar_browseoptions= "Ptf"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
34 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
35 if !exists("g:tar_readoptions")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
36 let g:tar_readoptions= "OPxf"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
37 endif
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
38 if !exists("g:tar_cmd")
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
39 let g:tar_cmd= "tar"
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
40 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
41 if !exists("g:tar_writeoptions")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
42 let g:tar_writeoptions= "uf"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
43 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
44 if !exists("g:tar_shq")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
45 if has("unix")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
46 let g:tar_shq= "'"
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
47 else
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
48 let g:tar_shq= '"'
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
49 endif
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
50 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
51
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
52 " ----------------
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
53 " Functions: {{{1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
54 " ----------------
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
55
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
56 " ---------------------------------------------------------------------
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
57 " tar#Browse: {{{2
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
58 fun! tar#Browse(tarfile)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
59 " call Dfunc("tar#Browse(tarfile<".a:tarfile.">)")
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
60 let repkeep= &report
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
61 set report=10
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
62
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
63 " sanity checks
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
64 if !executable(g:tar_cmd)
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
65 redraw!
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
66 echohl Error | echo '***error*** (tar#Browse) "'.g:tar_cmd.'" not available on your system'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
67 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
68 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
69 " call Dret("tar#Browse")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
70 return
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
71 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
72 if !filereadable(a:tarfile)
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
73 " call Decho('a:tarfile<'.a:tarfile.'> not filereadable')
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
74 if a:tarfile !~# '^\a\+://'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
75 " if its an url, don't complain, let url-handlers such as vim do its thing
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
76 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
77 echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
78 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
79 endif
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
80 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
81 " call Dret("tar#Browse : file<".a:tarfile."> not readable")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
82 return
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
83 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
84 if &ma != 1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
85 set ma
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
86 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
87 let w:tarfile= a:tarfile
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
88
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
89 setlocal noswapfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
90 setlocal buftype=nofile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
91 setlocal bufhidden=hide
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
92 setlocal nobuflisted
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
93 setlocal nowrap
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
94 set ft=tar
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
95
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
96 " give header
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
97 " call Decho("printing header")
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
98 exe "$put ='".'\"'." tar.vim version ".g:loaded_tar."'"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
99 exe "$put ='".'\"'." Browsing tarfile ".a:tarfile."'"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
100 exe "$put ='".'\"'." Select a file with cursor and press ENTER"."'"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
101 0d
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
102 $
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
103
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
104 let tarfile= a:tarfile
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
105 if has("win32") && executable("cygpath")
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
106 " assuming cygwin
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
107 let tarfile=substitute(system("cygpath -u ".tarfile),'\n$','','e')
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
108 endif
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
109 let curlast= line("$")
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
110 if tarfile =~# '\.\(gz\|tgz\)$'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
111 " call Decho("exe silent r! gzip -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_browseoptions." - ")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
112 exe "silent r! gzip -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_browseoptions." - "
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
113 elseif tarfile =~# '\.bz2$'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
114 " call Decho("exe silent r! bzip2 -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_browseoptions." - ")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
115 exe "silent r! bzip2 -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_browseoptions." - "
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
116 else
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
117 " call Decho("exe silent r! ".g:tar_cmd." -".g:tar_browseoptions." ".g:tar_shq.tarfile.g:tar_shq)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
118 exe "silent r! ".g:tar_cmd." -".g:tar_browseoptions." ".g:tar_shq.tarfile.g:tar_shq
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
119 endif
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
120 if v:shell_error != 0
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
121 redraw!
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
122 echohl WarningMsg | echo "***warning*** (tar#Browse) please check your g:tar_browseoptions<".g:tar_browseoptions.">"
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
123 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
124 " call Dret("tar#Browse : a:tarfile<".a:tarfile.">")
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
125 return
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
126 endif
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
127 if line("$") == curlast || ( line("$") == (curlast + 1) && getline("$") =~ '\c\%(warning\|error\|inappropriate\|unrecognized\)')
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
128 redraw!
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
129 echohl WarningMsg | echo "***warning*** (tar#Browse) ".a:tarfile." doesn't appear to be a tar file" | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
130 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
131 silent %d
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
132 let eikeep= &ei
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
133 set ei=BufReadCmd,FileReadCmd
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
134 exe "r ".a:tarfile
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
135 let &ei= eikeep
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
136 1d
b933657f7c9d updated for version 7.0g01
vimboss
parents: 819
diff changeset
137 " call Dret("tar#Browse : a:tarfile<".a:tarfile.">")
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
138 return
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
139 endif
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
140
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
141 setlocal noma nomod ro
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
142 noremap <silent> <buffer> <cr> :call <SID>TarBrowseSelect()<cr>
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
143
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
144 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
145 " call Dret("tar#Browse : w:tarfile<".w:tarfile.">")
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
146 endfun
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
147
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
148 " ---------------------------------------------------------------------
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
149 " TarBrowseSelect: {{{2
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
150 fun! s:TarBrowseSelect()
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
151 " call Dfunc("TarBrowseSelect() w:tarfile<".w:tarfile."> curfile<".expand("%").">")
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
152 let repkeep= &report
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
153 set report=10
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
154 let fname= getline(".")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
155 " call Decho("fname<".fname.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
156
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
157 " sanity check
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
158 if fname =~ '^"'
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
159 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
160 " call Dret("TarBrowseSelect")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
161 return
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
162 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
163
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
164 " about to make a new window, need to use w:tarfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
165 let tarfile= w:tarfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
166 let curfile= expand("%")
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
167 if has("win32") && executable("cygpath")
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
168 " assuming cygwin
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
169 let tarfile=substitute(system("cygpath -u ".tarfile),'\n$','','e')
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
170 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
171
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
172 new
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
173 wincmd _
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
174 let s:tblfile_{winnr()}= curfile
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
175 call tar#Read("tarfile:".tarfile.':'.fname,1)
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
176 filetype detect
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
177
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
178 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
179 " call Dret("TarBrowseSelect : s:tblfile_".winnr()."<".s:tblfile_{winnr()}.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
180 endfun
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
181
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
182 " ---------------------------------------------------------------------
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
183 " tar#Read: {{{2
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
184 fun! tar#Read(fname,mode)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
185 " call Dfunc("tar#Read(fname<".a:fname.">,mode=".a:mode.")")
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
186 let repkeep= &report
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
187 set report=10
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
188 let tarfile = substitute(a:fname,'tarfile:\(.\{-}\):.*$','\1','')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
189 let fname = substitute(a:fname,'tarfile:.\{-}:\(.*\)$','\1','')
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
190 if has("win32") && executable("cygpath")
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
191 " assuming cygwin
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
192 let tarfile=substitute(system("cygpath -u ".tarfile),'\n$','','e')
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
193 endif
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
194 " call Decho("tarfile<".tarfile.">")
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
195 " call Decho("fname<".fname.">")
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
196
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
197 if tarfile =~# '\.\(gz\|tgz\)$'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
198 " call Decho("exe silent r! gzip -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -OPxf - '".fname."'")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
199 exe "silent r! gzip -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_readoptions." - '".fname."'"
624
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
200 elseif tarfile =~# '\.bz2$'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
201 " call Decho("exe silent r! bzip2 -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_readoptions." - '".fname."'")
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
202 exe "silent r! bzip2 -d -c ".g:tar_shq.tarfile.g:tar_shq."| ".g:tar_cmd." -".g:tar_readoptions." - '".fname."'"
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
203 else
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
204 " call Decho("exe silent r! ".g:tar_cmd." -".g:tar_readoptions." ".g:tar_shq.tarfile.g:tar_shq." ".g:tar_shq.fname.g:tar_shq)
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
205 exe "silent r! ".g:tar_cmd." -".g:tar_readoptions." ".g:tar_shq.tarfile.g:tar_shq." ".g:tar_shq.fname.g:tar_shq
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
206 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
207 let w:tarfile= a:fname
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
208 exe "file tarfile:".fname
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
209
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
210 " cleanup
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
211 0d
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
212 set nomod
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
213
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
214 let &report= repkeep
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
215 " call Dret("tar#Read : w:tarfile<".w:tarfile.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
216 endfun
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
217
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
218 " ---------------------------------------------------------------------
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
219 " tar#Write: {{{2
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
220 fun! tar#Write(fname)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
221 " call Dfunc("tar#Write(fname<".a:fname.">) w:tarfile<".w:tarfile."> tblfile_".winnr()."<".s:tblfile_{winnr()}.">")
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
222 let repkeep= &report
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
223 set report=10
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
224
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
225 " sanity checks
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
226 if !executable(g:tar_cmd)
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
227 redraw!
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 624
diff changeset
228 echohl Error | echo '***error*** (tar#Browse) "'.g:tar_cmd.'" not available on your system'
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
229 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
230 let &report= repkeep
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
231 " call Dret("tar#Write")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
232 return
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
233 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
234 if !exists("*mkdir")
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
235 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
236 echohl Error | echo "***error*** (tar#Write) sorry, mkdir() doesn't work on your system" | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
237 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
238 let &report= repkeep
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
239 " call Dret("tar#Write")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
240 return
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
241 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
242
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
243 let curdir= getcwd()
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
244 let tmpdir= tempname()
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
245 " call Decho("orig tempname<".tmpdir.">")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
246 if tmpdir =~ '\.'
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
247 let tmpdir= substitute(tmpdir,'\.[^.]*$','','e')
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
248 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
249 " call Decho("tmpdir<".tmpdir.">")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
250 call mkdir(tmpdir,"p")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
251
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
252 " attempt to change to the indicated directory
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
253 try
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
254 exe "cd ".escape(tmpdir,' \')
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
255 catch /^Vim\%((\a\+)\)\=:E344/
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
256 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
257 echohl Error | echo "***error*** (tar#Write) cannot cd to temporary directory" | Echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
258 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
259 let &report= repkeep
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
260 " call Dret("tar#Write")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
261 return
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
262 endtry
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
263 " call Decho("current directory now: ".getcwd())
446
7472c565592a updated for version 7.0117
vimboss
parents:
diff changeset
264
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
265 " place temporary files under .../_ZIPVIM_/
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
266 if isdirectory("_ZIPVIM_")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
267 call s:Rmdir("_ZIPVIM_")
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
268 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
269 call mkdir("_ZIPVIM_")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
270 cd _ZIPVIM_
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
271 " call Decho("current directory now: ".getcwd())
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
272
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
273 let tarfile = substitute(w:tarfile,'tarfile:\(.\{-}\):.*$','\1','')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
274 let fname = substitute(w:tarfile,'tarfile:.\{-}:\(.*\)$','\1','')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
275
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
276 " handle compressed archives
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
277 if tarfile =~# '\.gz'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
278 call system("gzip -d ".tarfile)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
279 let tarfile = substitute(tarfile,'\.gz','','e')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
280 let compress= "gzip '".tarfile."'"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
281 elseif tarfile =~# '\.tgz'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
282 call system("gzip -d ".tarfile)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
283 let tarfile = substitute(tarfile,'\.tgz','.tar','e')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
284 let compress= "gzip '".tarfile."'"
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
285 let tgz = 1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
286 elseif tarfile =~# '\.bz2'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
287 call system("bzip2 -d ".tarfile)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
288 let tarfile = substitute(tarfile,'\.bz2','','e')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
289 let compress= "bzip2 '".tarfile."'"
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
290 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
291
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
292 if v:shell_error != 0
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
293 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
294 echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
295 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
296 else
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
297
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
298 " call Decho("tarfile<".tarfile."> fname<".fname.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
299
624
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
300 if fname =~ '/'
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
301 let dirpath = substitute(fname,'/[^/]\+$','','e')
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
302 if executable("cygpath")
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
303 let dirpath = substitute(system("cygpath ".dirpath),'\n','','e')
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
304 endif
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
305 call mkdir(dirpath,"p")
91e7d4a7b3b0 updated for version 7.0178
vimboss
parents: 569
diff changeset
306 endif
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
307 if tarfile !~ '/'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
308 let tarfile= curdir.'/'.tarfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
309 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
310 " call Decho("tarfile<".tarfile."> fname<".fname.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
311
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
312 exe "w! ".fname
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
313 if executable("cygpath")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
314 let tarfile = substitute(system("cygpath ".tarfile),'\n','','e')
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
315 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
316
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
317 " delete old file from tarfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
318 " call Decho("tar --delete -f '".tarfile."' '".fname."'")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
319 call system("tar --delete -f '".tarfile."' '".fname."'")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
320 if v:shell_error != 0
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
321 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
322 echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
323 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
324 else
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
325
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
326 " update tarfile with new file
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
327 " call Decho("tar -".g:tar_writeoptions." '".tarfile."' '".fname."'")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
328 call system("tar -".g:tar_writeoptions." '".tarfile."' '".fname."'")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
329 if v:shell_error != 0
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
330 redraw!
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
331 echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
332 " call inputsave()|call input("Press <cr> to continue")|call inputrestore()
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
333 elseif exists("compress")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
334 " call Decho("call system(".compress.")")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
335 call system(compress)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
336 if exists("tgz")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
337 " call Decho("rename(".tarfile.".gz,".substitute(tarfile,'\.tar$','.tgz','e').")")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
338 call rename(tarfile.".gz",substitute(tarfile,'\.tar$','.tgz','e'))
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
339 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
340 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
341 endif
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
342
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
343 " support writing tarfiles across a network
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
344 if s:tblfile_{winnr()} =~ '^\a\+://'
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
345 " call Decho("handle writing <".tarfile."> across network to <".s:tblfile_{winnr()}.">")
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
346 let tblfile= s:tblfile_{winnr()}
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
347 1split|enew
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
348 let binkeep= &binary
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
349 let eikeep = &ei
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
350 set binary ei=all
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
351 exe "e! ".tarfile
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
352 call netrw#NetWrite(tblfile)
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
353 let &ei = eikeep
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
354 let &binary = binkeep
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
355 q!
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
356 unlet s:tblfile_{winnr()}
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
357 endif
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
358 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
359
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
360 " cleanup and restore current directory
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
361 cd ..
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
362 call s:Rmdir("_ZIPVIM_")
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
363 exe "cd ".escape(curdir,' \')
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
364 setlocal nomod
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
365
569
bdbdec22a225 updated for version 7.0161
vimboss
parents: 557
diff changeset
366 let &report= repkeep
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
367 " call Dret("tar#Write")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
368 endfun
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
369
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
370 " ---------------------------------------------------------------------
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
371 " Rmdir: {{{2
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
372 fun! s:Rmdir(fname)
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
373 " call Dfunc("Rmdir(fname<".a:fname.">)")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
374 if has("unix")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
375 call system("/bin/rm -rf ".a:fname)
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
376 elseif has("win32") || has("win95") || has("win64") || has("win16")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
377 if &shell =~? "sh$"
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
378 call system("/bin/rm -rf ".a:fname)
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
379 else
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
380 call system("del /S ".a:fname)
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
381 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
382 endif
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
383 " call Dret("Rmdir")
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
384 endfun
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 446
diff changeset
385
557
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
386 " ------------------------------------------------------------------------
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
387 " Modelines And Restoration: {{{1
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
388 let &cpo= s:keepcpo
862863033fdd updated for version 7.0158
vimboss
parents: 527
diff changeset
389 unlet s:keepcpo
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 857
diff changeset
390 " vim:ts=8 fdm=marker