xref: /vim-8.2.3635/runtime/plugin/tarPlugin.vim (revision ff034194)
158071af7SBram Moolenaar" tarPlugin.vim -- a Vim plugin for browsing tarfiles
283e138c6SBram Moolenaar" Original was copyright (c) 2002, Michael C. Toren <[email protected]>
3*ff034194SBram Moolenaar" Modified by Charles E. Campbell
458071af7SBram Moolenaar" Distributed under the GNU General Public License.
558071af7SBram Moolenaar"
658071af7SBram Moolenaar" Updates are available from <http://michael.toren.net/code/>.  If you
758071af7SBram Moolenaar" find this script useful, or have suggestions for improvements, please
858071af7SBram Moolenaar" let me know.
958071af7SBram Moolenaar" Also look there for further comments and documentation.
1058071af7SBram Moolenaar"
1158071af7SBram Moolenaar" This part only sets the autocommands.  The functions are in autoload/tar.vim.
1283e138c6SBram Moolenaar" ---------------------------------------------------------------------
1383e138c6SBram Moolenaar"  Load Once: {{{1
1483e138c6SBram Moolenaarif &cp || exists("g:loaded_tarPlugin")
1583e138c6SBram Moolenaar finish
1683e138c6SBram Moolenaarendif
17*ff034194SBram Moolenaarlet g:loaded_tarPlugin = "v29"
1883e138c6SBram Moolenaarlet s:keepcpo          = &cpo
1983e138c6SBram Moolenaarset cpo&vim
2058071af7SBram Moolenaar
2183e138c6SBram Moolenaar" ---------------------------------------------------------------------
2283e138c6SBram Moolenaar"  Public Interface: {{{1
2358071af7SBram Moolenaaraugroup tar
2458071af7SBram Moolenaar  au!
258c8de839SBram Moolenaar  au BufReadCmd   tarfile::*	call tar#Read(expand("<amatch>"), 1)
268c8de839SBram Moolenaar  au FileReadCmd  tarfile::*	call tar#Read(expand("<amatch>"), 0)
278c8de839SBram Moolenaar  au BufWriteCmd  tarfile::*	call tar#Write(expand("<amatch>"))
288c8de839SBram Moolenaar  au FileWriteCmd tarfile::*	call tar#Write(expand("<amatch>"))
2958071af7SBram Moolenaar
30a5792f58SBram Moolenaar  if has("unix")
318c8de839SBram Moolenaar   au BufReadCmd   tarfile::*/*	call tar#Read(expand("<amatch>"), 1)
328c8de839SBram Moolenaar   au FileReadCmd  tarfile::*/*	call tar#Read(expand("<amatch>"), 0)
338c8de839SBram Moolenaar   au BufWriteCmd  tarfile::*/*	call tar#Write(expand("<amatch>"))
348c8de839SBram Moolenaar   au FileWriteCmd tarfile::*/*	call tar#Write(expand("<amatch>"))
3558071af7SBram Moolenaar  endif
3658071af7SBram Moolenaar
37a5792f58SBram Moolenaar  au BufReadCmd   *.tar.gz		call tar#Browse(expand("<amatch>"))
388c8de839SBram Moolenaar  au BufReadCmd   *.tar			call tar#Browse(expand("<amatch>"))
398c8de839SBram Moolenaar  au BufReadCmd   *.lrp			call tar#Browse(expand("<amatch>"))
40a5792f58SBram Moolenaar  au BufReadCmd   *.tar.bz2		call tar#Browse(expand("<amatch>"))
41a5792f58SBram Moolenaar  au BufReadCmd   *.tar.Z		call tar#Browse(expand("<amatch>"))
42a5792f58SBram Moolenaar  au BufReadCmd   *.tgz			call tar#Browse(expand("<amatch>"))
435c73622aSBram Moolenaar  au BufReadCmd   *.tar.lzma	call tar#Browse(expand("<amatch>"))
44477db060SBram Moolenaar  au BufReadCmd   *.tar.xz		call tar#Browse(expand("<amatch>"))
45477db060SBram Moolenaar  au BufReadCmd   *.txz			call tar#Browse(expand("<amatch>"))
46a5792f58SBram Moolenaaraugroup END
475c73622aSBram Moolenaarcom! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>)
48a5792f58SBram Moolenaar
4983e138c6SBram Moolenaar" ---------------------------------------------------------------------
5083e138c6SBram Moolenaar" Restoration And Modelines: {{{1
5183e138c6SBram Moolenaar" vim: fdm=marker
5283e138c6SBram Moolenaarlet &cpo= s:keepcpo
5383e138c6SBram Moolenaarunlet s:keepcpo
54