xref: /vim-8.2.3635/runtime/plugin/tarPlugin.vim (revision 5c73622a)
1" tarPlugin.vim -- a Vim plugin for browsing tarfiles
2" Original was copyright (c) 2002, Michael C. Toren <[email protected]>
3" Modified by Charles E. Campbell, Jr.
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.
12" ---------------------------------------------------------------------
13"  Load Once: {{{1
14if &cp || exists("g:loaded_tarPlugin")
15 finish
16endif
17let g:loaded_tarPlugin = "v24"
18let s:keepcpo          = &cpo
19set cpo&vim
20
21" ---------------------------------------------------------------------
22"  Public Interface: {{{1
23augroup tar
24  au!
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>"))
29
30  if has("unix")
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>"))
35  endif
36
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>"))
44augroup END
45com! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>)
46
47" ---------------------------------------------------------------------
48" Restoration And Modelines: {{{1
49" vim: fdm=marker
50let &cpo= s:keepcpo
51unlet s:keepcpo
52