Mercurial > vim
annotate runtime/plugin/tarPlugin.vim @ 2617:f2927225367a v7.3.039
updated for version 7.3.039
Problem: Crash when using skk.vim plugin.
Solution: Get length of expression evaluation result only after checking for
NULL. (Noriaki Yagi, Dominique Pelle)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Wed, 27 Oct 2010 12:58:23 +0200 |
parents | 31e51111bd14 |
children | fd09a9c8468e |
rev | line source |
---|---|
528 | 1 " tarPlugin.vim -- a Vim plugin for browsing tarfiles |
1126 | 2 " Original was copyright (c) 2002, Michael C. Toren <mct@toren.net> |
3 " Modified by Charles E. Campbell, Jr. | |
528 | 4 " Distributed under the GNU General Public License. |
5 " | |
6 " Updates are available from <http://michael.toren.net/code/>. If you | |
7 " find this script useful, or have suggestions for improvements, please | |
8 " let me know. | |
9 " Also look there for further comments and documentation. | |
10 " | |
11 " This part only sets the autocommands. The functions are in autoload/tar.vim. | |
1126 | 12 " --------------------------------------------------------------------- |
13 " Load Once: {{{1 | |
14 if &cp || exists("g:loaded_tarPlugin") | |
15 finish | |
16 endif | |
2535
31e51111bd14
Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents:
2426
diff
changeset
|
17 let g:loaded_tarPlugin = "v26" |
1126 | 18 let s:keepcpo = &cpo |
19 set cpo&vim | |
528 | 20 |
1126 | 21 " --------------------------------------------------------------------- |
22 " Public Interface: {{{1 | |
557 | 23 augroup tar |
24 au! | |
1624 | 25 au BufReadCmd tarfile::* call tar#Read(expand("<amatch>"), 1) |
26 au FileReadCmd tarfile::* call tar#Read(expand("<amatch>"), 0) | |
27 au BufWriteCmd tarfile::* call tar#Write(expand("<amatch>")) | |
28 au FileWriteCmd tarfile::* call tar#Write(expand("<amatch>")) | |
528 | 29 |
557 | 30 if has("unix") |
1624 | 31 au BufReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 1) |
32 au FileReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 0) | |
33 au BufWriteCmd tarfile::*/* call tar#Write(expand("<amatch>")) | |
34 au FileWriteCmd tarfile::*/* call tar#Write(expand("<amatch>")) | |
557 | 35 endif |
528 | 36 |
2034 | 37 au BufReadCmd *.tar.gz call tar#Browse(expand("<amatch>")) |
38 au BufReadCmd *.tar call tar#Browse(expand("<amatch>")) | |
39 au BufReadCmd *.lrp call tar#Browse(expand("<amatch>")) | |
40 au BufReadCmd *.tar.bz2 call tar#Browse(expand("<amatch>")) | |
41 au BufReadCmd *.tar.Z call tar#Browse(expand("<amatch>")) | |
42 au BufReadCmd *.tgz call tar#Browse(expand("<amatch>")) | |
43 au BufReadCmd *.tar.lzma call tar#Browse(expand("<amatch>")) | |
2426 | 44 au BufReadCmd *.tar.xz call tar#Browse(expand("<amatch>")) |
45 au BufReadCmd *.txz call tar#Browse(expand("<amatch>")) | |
557 | 46 augroup END |
2034 | 47 com! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>) |
528 | 48 |
1126 | 49 " --------------------------------------------------------------------- |
50 " Restoration And Modelines: {{{1 | |
51 " vim: fdm=marker | |
52 let &cpo= s:keepcpo | |
53 unlet s:keepcpo |