" tarPlugin.vim -- a Vim plugin for browsing tarfiles" Original was copyright (c) 2002, Michael C. Toren <mct@toren.net>" Modified by Charles E. Campbell, Jr." Distributed under the GNU General Public License."" Updates are available from <http://michael.toren.net/code/>. If you" find this script useful, or have suggestions for improvements, please" let me know." Also look there for further comments and documentation."" This part only sets the autocommands. The functions are in autoload/tar.vim." ---------------------------------------------------------------------" Load Once: {{{1if &cp || exists("g:loaded_tarPlugin") finishendiflet g:loaded_tarPlugin = 1let s:keepcpo = &cposet cpo&vim" ---------------------------------------------------------------------" Public Interface: {{{1augroup tar au! au BufReadCmd tarfile:* call tar#Read(expand("<amatch>"), 1) au FileReadCmd tarfile:* call tar#Read(expand("<amatch>"), 0) au BufWriteCmd tarfile:* call tar#Write(expand("<amatch>")) au FileWriteCmd tarfile:* call tar#Write(expand("<amatch>")) if has("unix") au BufReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 1) au FileReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 0) au BufWriteCmd tarfile:*/* call tar#Write(expand("<amatch>")) au FileWriteCmd tarfile:*/* call tar#Write(expand("<amatch>")) endif au BufReadCmd *.tar call tar#Browse(expand("<amatch>")) au BufReadCmd *.tar.gz call tar#Browse(expand("<amatch>")) au BufReadCmd *.tar.bz2 call tar#Browse(expand("<amatch>")) au BufReadCmd *.tar.Z call tar#Browse(expand("<amatch>")) au BufReadCmd *.tgz call tar#Browse(expand("<amatch>"))augroup END" ---------------------------------------------------------------------" Restoration And Modelines: {{{1" vim: fdm=markerlet &cpo= s:keepcpounlet s:keepcpo
" tarPlugin.vim -- a Vim plugin for browsing tarfiles
" Original was copyright (c) 2002, Michael C. Toren <mct@toren.net>
" Modified by Charles E. Campbell, Jr.
" Distributed under the GNU General Public License.
"
" Updates are available from <http://michael.toren.net/code/>. If you
" find this script useful, or have suggestions for improvements, please
" let me know.
" Also look there for further comments and documentation.
"
" This part only sets the autocommands. The functions are in autoload/tar.vim.
" ---------------------------------------------------------------------
" Load Once: {{{1
if &cp || exists("g:loaded_tarPlugin")
finish
endif
let g:loaded_tarPlugin = 1
let s:keepcpo = &cpo
set cpo&vim
" ---------------------------------------------------------------------
" Public Interface: {{{1
augroup tar
au!
au BufReadCmd tarfile:* call tar#Read(expand("<amatch>"), 1)
au FileReadCmd tarfile:* call tar#Read(expand("<amatch>"), 0)
au BufWriteCmd tarfile:* call tar#Write(expand("<amatch>"))
au FileWriteCmd tarfile:* call tar#Write(expand("<amatch>"))
if has("unix")
au BufReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 1)
au FileReadCmd tarfile:*/* call tar#Read(expand("<amatch>"), 0)
au BufWriteCmd tarfile:*/* call tar#Write(expand("<amatch>"))
au FileWriteCmd tarfile:*/* call tar#Write(expand("<amatch>"))
endif
au BufReadCmd *.tar call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.gz call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.bz2 call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tar.Z call tar#Browse(expand("<amatch>"))
au BufReadCmd *.tgz call tar#Browse(expand("<amatch>"))
augroup END
" ---------------------------------------------------------------------
" Restoration And Modelines: {{{1
" vim: fdm=marker
let &cpo= s:keepcpo
unlet s:keepcpo