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