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