xref: /vim-8.2.3635/runtime/plugin/zipPlugin.vim (revision 8024f936)
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 = "v30"
24let s:keepcpo          = &cpo
25set cpo&vim
26
27" ---------------------------------------------------------------------
28" Options: {{{1
29if !exists("g:zipPlugin_ext")
30 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'
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