Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 1 | " tarPlugin.vim -- a Vim plugin for browsing tarfiles |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 2 | " |
Bram Moolenaar | 83e138c | 2007-05-05 18:27:07 +0000 | [diff] [blame] | 3 | " Original was copyright (c) 2002, Michael C. Toren <mct@toren.net> |
Bram Moolenaar | ff03419 | 2013-04-24 18:51:19 +0200 | [diff] [blame] | 4 | " Modified by Charles E. Campbell |
Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 5 | " Distributed under the GNU General Public License. |
| 6 | " |
| 7 | " Updates are available from <http://michael.toren.net/code/>. If you |
| 8 | " find this script useful, or have suggestions for improvements, please |
| 9 | " let me know. |
| 10 | " Also look there for further comments and documentation. |
| 11 | " |
| 12 | " This part only sets the autocommands. The functions are in autoload/tar.vim. |
Bram Moolenaar | 83e138c | 2007-05-05 18:27:07 +0000 | [diff] [blame] | 13 | " --------------------------------------------------------------------- |
| 14 | " Load Once: {{{1 |
| 15 | if &cp || exists("g:loaded_tarPlugin") |
| 16 | finish |
| 17 | endif |
Bram Moolenaar | 2963456 | 2020-01-09 21:46:04 +0100 | [diff] [blame] | 18 | let g:loaded_tarPlugin = "v32" |
Bram Moolenaar | 83e138c | 2007-05-05 18:27:07 +0000 | [diff] [blame] | 19 | let s:keepcpo = &cpo |
| 20 | set cpo&vim |
Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 21 | |
Bram Moolenaar | 83e138c | 2007-05-05 18:27:07 +0000 | [diff] [blame] | 22 | " --------------------------------------------------------------------- |
| 23 | " Public Interface: {{{1 |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 24 | augroup tar |
| 25 | au! |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 26 | au BufReadCmd tarfile::* call tar#Read(expand("<amatch>"), 1) |
| 27 | au FileReadCmd tarfile::* call tar#Read(expand("<amatch>"), 0) |
| 28 | au BufWriteCmd tarfile::* call tar#Write(expand("<amatch>")) |
| 29 | au FileWriteCmd tarfile::* call tar#Write(expand("<amatch>")) |
Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 30 | |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 31 | if has("unix") |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 32 | au BufReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 1) |
| 33 | au FileReadCmd tarfile::*/* call tar#Read(expand("<amatch>"), 0) |
| 34 | au BufWriteCmd tarfile::*/* call tar#Write(expand("<amatch>")) |
| 35 | au FileWriteCmd tarfile::*/* call tar#Write(expand("<amatch>")) |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 36 | endif |
Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 37 | |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 38 | au BufReadCmd *.lrp call tar#Browse(expand("<amatch>")) |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 39 | au BufReadCmd *.tar call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 40 | au BufReadCmd *.tar.bz2 call tar#Browse(expand("<amatch>")) |
Jim Zhou | 56957ed | 2025-02-28 18:06:14 +0100 | [diff] [blame] | 41 | au BufReadCmd *.tar.bz3 call tar#Browse(expand("<amatch>")) |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 42 | au BufReadCmd *.tar.gz call tar#Browse(expand("<amatch>")) |
| 43 | au BufReadCmd *.tar.lz4 call tar#Browse(expand("<amatch>")) |
| 44 | au BufReadCmd *.tar.lzma call tar#Browse(expand("<amatch>")) |
| 45 | au BufReadCmd *.tar.xz call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 46 | au BufReadCmd *.tar.Z call tar#Browse(expand("<amatch>")) |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 47 | au BufReadCmd *.tar.zst call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 48 | au BufReadCmd *.tbz call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | 2963456 | 2020-01-09 21:46:04 +0100 | [diff] [blame] | 49 | au BufReadCmd *.tgz call tar#Browse(expand("<amatch>")) |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 50 | au BufReadCmd *.tlz4 call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | 477db06 | 2010-07-28 18:17:41 +0200 | [diff] [blame] | 51 | au BufReadCmd *.txz call tar#Browse(expand("<amatch>")) |
Corpulent Robin | b69cd52 | 2025-02-06 21:10:49 +0100 | [diff] [blame] | 52 | au BufReadCmd *.tzst call tar#Browse(expand("<amatch>")) |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 53 | augroup END |
Bram Moolenaar | 5c73622 | 2010-01-06 20:54:52 +0100 | [diff] [blame] | 54 | com! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>) |
Bram Moolenaar | 58071af | 2005-09-14 21:41:18 +0000 | [diff] [blame] | 55 | |
Bram Moolenaar | 83e138c | 2007-05-05 18:27:07 +0000 | [diff] [blame] | 56 | " --------------------------------------------------------------------- |
| 57 | " Restoration And Modelines: {{{1 |
| 58 | " vim: fdm=marker |
| 59 | let &cpo= s:keepcpo |
| 60 | unlet s:keepcpo |