1" zipPlugin.vim: Handles browsing zipfiles 2" PLUGIN PORTION 3" Date: Jan 07, 2020 4" Maintainer: Charles E Campbell <[email protected]> 5" License: Vim License (see vim's :help license) 6" Copyright: Copyright (C) 2005-2016 Charles E. Campbell {{{1 7" 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. 15" 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. 18" --------------------------------------------------------------------- 19" Load Once: {{{1 20if &cp || exists("g:loaded_zipPlugin") 21 finish 22endif 23let g:loaded_zipPlugin = "v31" 24let s:keepcpo = &cpo 25set cpo&vim 26 27" --------------------------------------------------------------------- 28" Options: {{{1 29if !exists("g:zipPlugin_ext") 30 let g:zipPlugin_ext='*.aar,*.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' 31endif 32 33" --------------------------------------------------------------------- 34" Public Interface: {{{1 35augroup zip 36 au! 37 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>")) 41 42 if has("unix") 43 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>")) 47 endif 48 49 exe "au BufReadCmd ".g:zipPlugin_ext.' call zip#Browse(expand("<amatch>"))' 50augroup END 51 52" --------------------------------------------------------------------- 53" Restoration And Modelines: {{{1 54" vim: fdm=marker 55let &cpo= s:keepcpo 56unlet s:keepcpo 57