xref: /vim-8.2.3635/runtime/plugin/tarPlugin.vim (revision 23515b4e)
158071af7SBram Moolenaar" tarPlugin.vim -- a Vim plugin for browsing tarfiles
283e138c6SBram Moolenaar" Original was copyright (c) 2002, Michael C. Toren <[email protected]>
3ff034194SBram 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
172963456fSBram Moolenaarlet g:loaded_tarPlugin = "v32"
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>"))
42214641f7SBram Moolenaar  au BufReadCmd   *.tbz			call tar#Browse(expand("<amatch>"))
432963456fSBram Moolenaar  au BufReadCmd   *.tgz			call tar#Browse(expand("<amatch>"))
445c73622aSBram Moolenaar  au BufReadCmd   *.tar.lzma	call tar#Browse(expand("<amatch>"))
45477db060SBram Moolenaar  au BufReadCmd   *.tar.xz		call tar#Browse(expand("<amatch>"))
46477db060SBram Moolenaar  au BufReadCmd   *.txz			call tar#Browse(expand("<amatch>"))
47*23515b4eSBram Moolenaar  au BufReadCmd   *.tar.zst		call tar#Browse(expand("<amatch>"))
48*23515b4eSBram Moolenaar  au BufReadCmd   *.tzs			call tar#Browse(expand("<amatch>"))
49a5792f58SBram Moolenaaraugroup END
505c73622aSBram Moolenaarcom! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>)
51a5792f58SBram Moolenaar
5283e138c6SBram Moolenaar" ---------------------------------------------------------------------
5383e138c6SBram Moolenaar" Restoration And Modelines: {{{1
5483e138c6SBram Moolenaar" vim: fdm=marker
5583e138c6SBram Moolenaarlet &cpo= s:keepcpo
5683e138c6SBram Moolenaarunlet s:keepcpo
57