annotate runtime/autoload/vimball.vim @ 792:860b73800cd7

updated for version 7.0231
author vimboss
date Tue, 21 Mar 2006 21:20:39 +0000
parents
children cc3902a09300
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
792
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
1 " vimball : construct a file containing both paths and files
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
2 " Author: Charles E. Campbell, Jr.
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
3 " Date: Mar 20, 2006
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
4 " Version: 4
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
5 " GetLatestVimScripts: 1502 1 :AutoInstall: vimball.vim
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
6 " Copyright: (c) 2004-2006 by Charles E. Campbell, Jr.
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
7 " The VIM LICENSE applies to Vimball.vim, and Vimball.txt
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
8 " (see |copyright|) except use "Vimball" instead of "Vim".
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
9 " No warranty, express or implied.
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
10 " *** *** Use At-Your-Own-Risk! *** ***
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
11
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
12 " ---------------------------------------------------------------------
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
13 " Load Once: {{{1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
14 if &cp || exists("g:loaded_vimball")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
15 finish
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
16 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
17 let s:keepcpo = &cpo
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
18 let g:loaded_vimball = "v4"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
19 set cpo&vim
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
20
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
21 " =====================================================================
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
22 " Functions: {{{1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
23
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
24 " ---------------------------------------------------------------------
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
25 " MkVimball: creates a vimball given a list of paths to files {{{2
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
26 " Vimball Format:
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
27 " path
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
28 " filesize
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
29 " [file]
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
30 " path
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
31 " filesize
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
32 " [file]
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
33 fun! vimball#MkVimball(line1,line2,writelevel,vimballname) range
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
34 " call Dfunc("MkVimball(line1=".a:line1." line2=".a:line2." writelevel=".a:writelevel." vimballname<".a:vimballname.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
35 let vbname= substitute(a:vimballname,'\.[^.]*$','','e').'.vba'
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
36 if !a:writelevel && filereadable(vbname)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
37 echohl Error | echoerr "(MkVimball) file<".vbname."> exists; use ! to insist" | echohl None
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
38 " call Dret("MkVimball : file<".vbname."> already exists; use ! to insist")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
39 return
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
40 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
41
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
42 " user option bypass
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
43 let eikeep= &ei
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
44 set ei=all
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
45
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
46 let home = substitute(&rtp,',.*$','','')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
47 let curdir = getcwd()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
48 exe "cd ".home
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
49
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
50 " record current tab, initialize while loop index
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
51 let curtabnr = tabpagenr()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
52 let linenr = a:line1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
53 " call Decho("curtabnr=".curtabnr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
54
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
55 while linenr <= a:line2
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
56 let svfile = getline(linenr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
57 " call Decho("svfile<".svfile.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
58
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
59 if !filereadable(svfile)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
60 echohl Error | echo "unable to read file<".svfile.">" | echohl None
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
61 let &ei= eikeep
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
62 exe "cd ".curdir
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
63 " call Dret("MkVimball")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
64 return
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
65 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
66
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
67 " create/switch to mkvimball tab
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
68 if !exists("vbtabnr")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
69 tabnew
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
70 silent! file Vimball
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
71 let vbtabnr= tabpagenr()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
72 else
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
73 exe "tabn ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
74 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
75
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
76 let lastline= line("$") + 1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
77 if lastline == 2 && getline("$") == ""
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
78 call setline(1,'" Vimball Archiver by Charles E. Campbell, Jr., Ph.D.')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
79 call setline(2,'UseVimball')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
80 call setline(3,'finish')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
81 let lastline= 4
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
82 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
83 call setline(lastline ,svfile)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
84 call setline(lastline+1,0)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
85 exe "$r ".svfile
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
86 call setline(lastline+1,line("$") - lastline - 1)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
87 " call Decho("lastline=".lastline." line$=".line("$"))
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
88
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
89 " restore to normal tab
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
90 exe "tabn ".curtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
91 let linenr= linenr + 1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
92 endwhile
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
93
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
94 " write the vimball
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
95 exe "tabn ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
96 exe "cd ".curdir
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
97 if a:really
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
98 if a:writelevel
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
99 exe "w! ".vbname
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
100 else
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
101 exe "w ".vbname
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
102 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
103 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
104 " call Decho("Vimball<".vbname."> created")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
105 echo "Vimball<".vbname."> created"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
106
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
107 " remove the evidence
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
108 setlocal nomod bh=wipe
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
109 exe "tabn ".curtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
110 exe "tabc ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
111
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
112 " restore options
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
113 let &ei= eikeep
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
114
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
115 " call Dret("MkVimball")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
116 endfun
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
117
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
118 " ---------------------------------------------------------------------
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
119 " Vimball: {{{2
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
120 fun! vimball#Vimball(really)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
121 " call Dfunc("Vimball(really=".a:really.")")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
122
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
123 if getline(1) !~ '^" Vimball Archiver by Charles E. Campbell, Jr., Ph.D.$'
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
124 echoerr "(Vimball) The current file does not appear to be a Vimball!"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
125 " call Dret("Vimball")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
126 return
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
127 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
128
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
129 " initialize
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
130 let regakeep = @a
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
131 let eikeep = &ei
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
132 let vekeep = &ve
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
133 let makeep = getpos("'a")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
134 let curtabnr = tabpagenr()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
135 set ei=all ve=all
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
136
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
137 " set up vimball tab
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
138 tabnew
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
139 silent! file Vimball
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
140 let vbtabnr= tabpagenr()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
141 let didhelp= ""
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
142
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
143 " go to vim plugin home
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
144 let home = substitute(&rtp,',.*$','','')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
145 let curdir = getcwd()
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
146 " call Decho("exe cd ".home)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
147 exe "cd ".home
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
148 let linenr = 4
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
149 let filecnt = 0
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
150
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
151 " give title to listing of (extracted) files from Vimball Archive
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
152 if a:really
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
153 echohl Title | echomsg "Vimball Archive" | echohl None
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
154 else
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
155 echohl Title | echomsg "Vimball Archive Listing" | echohl None
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
156 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
157
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
158 " apportion vimball contents to various files
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
159 " call Decho("exe tabn ".curtabnr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
160 exe "tabn ".curtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
161 " call Decho("linenr=".linenr." line$=".line("$"))
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
162 while 1 < linenr && linenr < line("$")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
163 let fname = getline(linenr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
164 let fsize = getline(linenr+1)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
165 let filecnt = filecnt + 1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
166 if a:really
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
167 echomsg "extracted <".fname.">: ".fsize." lines"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
168 else
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
169 echomsg "would extract <".fname.">: ".fsize." lines"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
170 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
171 " call Decho(linenr.": will extract file<".fname.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
172 " call Decho((linenr+1).": fsize=".fsize)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
173
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
174 " make directories if they don't exist yet
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
175 let fnamebuf= fname
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
176 while fnamebuf =~ '/'
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
177 let dirname = substitute(fnamebuf,'/.*$','','e')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
178 let fnamebuf = substitute(fnamebuf,'^.\{-}/\(.*\)$','\1','e')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
179 if !isdirectory(dirname)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
180 " call Decho("making <".dirname.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
181 call mkdir(dirname)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
182 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
183 exe "cd ".dirname
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
184 endwhile
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
185 exe "cd ".home
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
186
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
187 " grab specified qty of lines and place into "a" buffer
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
188 exe linenr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
189 norm! jjma
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
190 exe (linenr + fsize + 1)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
191 silent norm! "ay'a
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
192 " call Decho("yanked ".fsize." lines into register-a")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
193
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
194 " call Decho("didhelp<".didhelp."> fname<".fname.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
195 if didhelp == "" && fname =~ 'doc/[^/]\+\.txt$'
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
196 let didhelp= substitute(fname,'^\(.*\<doc\)[/\\][^.]*\.txt$','\1','e')
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
197 " call Decho("didhelp<".didhelp.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
198 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
199
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
200 " copy "a" buffer into tab
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
201 " call Decho('copy "a buffer into tab#'.vbtabnr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
202 exe "tabn ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
203 silent! %d
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
204 silent norm! "aPGdd1G
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
205 " call Decho("rega<".@a.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
206
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
207 " write tab to file
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
208 " call Decho("exe w! ".fname)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
209 exe "silent w! ".fname
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
210
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
211 " call Decho("exe tabn ".curtabnr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
212 exe "tabn ".curtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
213 " let oldlinenr = linenr " Decho
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
214 let linenr = linenr + fsize + 2
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
215 " call Decho("update linenr= [linenr=".oldlinenr."] + [fsize=".fsize."] + 2 = ".linenr)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
216 endwhile
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
217
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
218 " set up help
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
219 " call Decho("about to set up help: didhelp<".didhelp.">")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
220 if didhelp != ""
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
221 " call Decho("exe helptags ".home."/".didhelp)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
222 exe "helptags ".home."/".didhelp
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
223 echomsg "did helptags"
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
224 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
225
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
226 " make sure a "Press ENTER..." prompt appears to keep the messages showing!
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
227 while filecnt < &ch
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
228 echomsg " "
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
229 let filecnt= filecnt + 1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
230 endwhile
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
231
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
232 " restore events, delete tab and buffer
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
233 exe "tabn ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
234 setlocal nomod bh=wipe
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
235 exe "tabn ".curtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
236 exe "tabc ".vbtabnr
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
237 let &ei= eikeep
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
238 let @a = regakeep
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
239 if makeep[0] != 0
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
240 " restore mark a
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
241 " call Decho("restore mark-a: makeep=".string(makeep))
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
242 call setpos("'a",makeep)
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
243 ka
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
244 endif
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
245 exe "cd ".curdir
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
246
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
247 " call Dret("Vimball")
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
248 endfun
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
249
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
250 let &cpo= s:keepcpo
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
251 unlet s:keepcpo
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
252 " =====================================================================
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
253 " Modelines: {{{1
860b73800cd7 updated for version 7.0231
vimboss
parents:
diff changeset
254 " vim: fdm=marker