| " Vim plugin for editing compressed files. |
| " Maintainer: Bram Moolenaar <Bram@vim.org> |
| " Last Change: 2005 Jul 26 |
| |
| " Exit quickly when: |
| " - this plugin was already loaded |
| " - when 'compatible' is set |
| " - some autocommands are already taking care of compressed files |
| if exists("loaded_gzip") || &cp || exists(" |
| finish |
| endif |
| let loaded_gzip = 1 |
| |
| augroup gzip |
| " Remove all gzip autocommands |
| au! |
| |
| " Enable editing of gzipped files. |
| " The functions are defined in autoload/gzip.vim. |
| " |
| " Set binary mode before reading the file. |
| " Use "gzip -d", gunzip isn't always available. |
| autocmd BufReadPre,FileReadPre *.gz,*.bz2,*.Z setlocal bin |
| autocmd BufReadPost,FileReadPost *.gz call gzip |
| autocmd BufReadPost,FileReadPost *.bz2 call gzip |
| autocmd BufReadPost,FileReadPost *.Z call gzip |
| autocmd BufWritePost,FileWritePost *.gz call gzip |
| autocmd BufWritePost,FileWritePost *.bz2 call gzip |
| autocmd BufWritePost,FileWritePost *.Z call gzip |
| autocmd FileAppendPre *.gz call gzip |
| autocmd FileAppendPre *.bz2 call gzip |
| autocmd FileAppendPre *.Z call gzip |
| autocmd FileAppendPost *.gz call gzip |
| autocmd FileAppendPost *.bz2 call gzip |
| autocmd FileAppendPost *.Z call gzip |
| augroup END |