blob: 4b90d3e43f35350413b2172d89b413e814b6a99c [file] [log] [blame]
Bram Moolenaar6b730e12005-09-16 21:47:57 +00001" zipPlugin.vim: Handles browsing zipfiles
2" PLUGIN PORTION
Bram Moolenaar29634562020-01-09 21:46:04 +01003" Date: Jan 07, 2020
4" Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
Bram Moolenaar6b730e12005-09-16 21:47:57 +00005" License: Vim License (see vim's :help license)
Bram Moolenaard0796902016-09-16 20:02:31 +02006" Copyright: Copyright (C) 2005-2016 Charles E. Campbell {{{1
Bram Moolenaar6b730e12005-09-16 21:47:57 +00007" Permission is hereby granted to use and distribute this code,
8" with or without modifications, provided that this copyright
9" notice is copied with it. Like anything else that's free,
10" zipPlugin.vim is provided *as is* and comes with no warranty
11" of any kind, either expressed or implied. By using this
12" plugin, you agree that in no event will the copyright
13" holder be liable for any damages resulting from the use
14" of this software.
Bram Moolenaar9964e462007-05-05 17:54:07 +000015"
16" (James 4:8 WEB) Draw near to God, and he will draw near to you.
17" Cleanse your hands, you sinners; and purify your hearts, you double-minded.
Bram Moolenaar6b730e12005-09-16 21:47:57 +000018" ---------------------------------------------------------------------
Bram Moolenaar9964e462007-05-05 17:54:07 +000019" Load Once: {{{1
20if &cp || exists("g:loaded_zipPlugin")
21 finish
22endif
Bram Moolenaar29634562020-01-09 21:46:04 +010023let g:loaded_zipPlugin = "v30"
Bram Moolenaar9964e462007-05-05 17:54:07 +000024let s:keepcpo = &cpo
Bram Moolenaar6b730e12005-09-16 21:47:57 +000025set cpo&vim
26
27" ---------------------------------------------------------------------
Bram Moolenaar94f76b72013-07-04 22:50:40 +020028" Options: {{{1
29if !exists("g:zipPlugin_ext")
Bram Moolenaar29634562020-01-09 21:46:04 +010030 let g:zipPlugin_ext='*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.odb,*.odc,*.odf,*.odg,*.odi,*.odm,*.odp,*.ods,*.odt,*.otc,*.otf,*.otg,*.oth,*.oti,*.otp,*.ots,*.ott,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip'
Bram Moolenaar94f76b72013-07-04 22:50:40 +020031endif
32
33" ---------------------------------------------------------------------
Bram Moolenaar6b730e12005-09-16 21:47:57 +000034" Public Interface: {{{1
35augroup zip
36 au!
Bram Moolenaara5792f52005-11-23 21:25:05 +000037 au BufReadCmd zipfile:* call zip#Read(expand("<amatch>"), 1)
38 au FileReadCmd zipfile:* call zip#Read(expand("<amatch>"), 0)
39 au BufWriteCmd zipfile:* call zip#Write(expand("<amatch>"))
40 au FileWriteCmd zipfile:* call zip#Write(expand("<amatch>"))
Bram Moolenaar6b730e12005-09-16 21:47:57 +000041
42 if has("unix")
Bram Moolenaara5792f52005-11-23 21:25:05 +000043 au BufReadCmd zipfile:*/* call zip#Read(expand("<amatch>"), 1)
44 au FileReadCmd zipfile:*/* call zip#Read(expand("<amatch>"), 0)
45 au BufWriteCmd zipfile:*/* call zip#Write(expand("<amatch>"))
46 au FileWriteCmd zipfile:*/* call zip#Write(expand("<amatch>"))
Bram Moolenaar6b730e12005-09-16 21:47:57 +000047 endif
48
Bram Moolenaar94f76b72013-07-04 22:50:40 +020049 exe "au BufReadCmd ".g:zipPlugin_ext.' call zip#Browse(expand("<amatch>"))'
Bram Moolenaar6b730e12005-09-16 21:47:57 +000050augroup END
51
Bram Moolenaar9964e462007-05-05 17:54:07 +000052" ---------------------------------------------------------------------
53" Restoration And Modelines: {{{1
54" vim: fdm=marker
Bram Moolenaar6b730e12005-09-16 21:47:57 +000055let &cpo= s:keepcpo
56unlet s:keepcpo