Bram Moolenaar | 6be7f87 | 2012-01-20 21:08:56 +0100 | [diff] [blame] | 1 | *pi_zip.txt* For Vim version 7.3. Last change: 2012 Jan 17 |
Bram Moolenaar | c01140a | 2006-03-24 22:21:52 +0000 | [diff] [blame] | 2 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 3 | +====================+ |
| 4 | | Zip File Interface | |
| 5 | +====================+ |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 6 | |
| 7 | Author: Charles E. Campbell, Jr. <NdrOchip@ScampbellPfamily.AbizM> |
| 8 | (remove NOSPAM from Campbell's email first) |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 9 | Copyright: Copyright (C) 2005-2011 Charles E Campbell, Jr *zip-copyright* |
Bram Moolenaar | 6be7f87 | 2012-01-20 21:08:56 +0100 | [diff] [blame] | 10 | The VIM LICENSE (see |copyright|) applies to the files in this |
| 11 | package, including zipPlugin.vim, zip.vim, and pi_zip.vim. except use |
| 12 | "zip.vim" instead of "VIM". Like anything else that's free, zip.vim |
| 13 | and its associated files are provided *as is* and comes with no |
| 14 | warranty of any kind, either expressed or implied. No guarantees of |
| 15 | merchantability. No guarantees of suitability for any purpose. By |
| 16 | using this plugin, you agree that in no event will the copyright |
| 17 | holder be liable for any damages resulting from the use of this |
| 18 | software. Use at your own risk! |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 19 | |
| 20 | ============================================================================== |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 21 | 1. Contents *zip* *zip-contents* |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 22 | 1. Contents................................................|zip-contents| |
| 23 | 2. Usage...................................................|zip-usage| |
| 24 | 3. Additional Extensions...................................|zip-extension| |
| 25 | 4. History.................................................|zip-history| |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 26 | |
| 27 | ============================================================================== |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 28 | 2. Usage *zip-usage* *zip-manual* |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 29 | |
| 30 | When one edits a *.zip file, this plugin will handle displaying a |
| 31 | contents page. Select a file to edit by moving the cursor atop |
| 32 | the desired file, then hit the <return> key. After editing, one may |
| 33 | also write to the file. Currently, one may not make a new file in |
| 34 | zip archives via the plugin. |
| 35 | |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 36 | OPTIONS |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 37 | |
| 38 | *g:zip_nomax* |
| 39 | |
| 40 | If this variable exists and is true, the file window will not be |
| 41 | automatically maximized when opened. |
| 42 | |
| 43 | *g:zip_shq* |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 44 | Different operating systems may use one or more shells to execute |
| 45 | commands. Zip will try to guess the correct quoting mechanism to |
| 46 | allow spaces and whatnot in filenames; however, if it is incorrectly |
| 47 | guessing the quote to use for your setup, you may use > |
| 48 | g:zip_shq |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 49 | < which by default is a single quote under Unix (') and a double quote |
| 50 | under Windows ("). If you'd rather have no quotes, simply set |
| 51 | g:zip_shq to the empty string (let g:zip_shq= "") in your <.vimrc>. |
| 52 | |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 53 | *g:zip_unzipcmd* |
| 54 | Use this option to specify the program which does the duty of "unzip". |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 55 | It's used during browsing. By default: > |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 56 | let g:zip_unzipcmd= "unzip" |
| 57 | < |
| 58 | *g:zip_zipcmd* |
| 59 | Use this option to specify the program which does the duty of "zip". |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 60 | It's used during the writing (updating) of a file already in a zip |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 61 | file; by default: > |
| 62 | let g:zip_zipcmd= "zip" |
| 63 | < |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 64 | PREVENTING LOADING~ |
| 65 | |
| 66 | If for some reason you do not wish to use vim to examine zipped files, |
| 67 | you may put the following two variables into your <.vimrc> to prevent |
Bram Moolenaar | 24ea3ba | 2010-09-19 19:01:21 +0200 | [diff] [blame] | 68 | the zip plugin from loading: > |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 69 | |
| 70 | let g:loaded_zipPlugin= 1 |
| 71 | let g:loaded_zip = 1 |
| 72 | < |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 73 | |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 74 | ============================================================================== |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 75 | 3. Additional Extensions *zip-extension* |
| 76 | |
Bram Moolenaar | 6be7f87 | 2012-01-20 21:08:56 +0100 | [diff] [blame] | 77 | Apparently there are a number of archivers which generate zip files that |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 78 | don't use the .zip extension (.jar, .xpi, etc). To handle such files, |
| 79 | place a line in your <.vimrc> file: > |
| 80 | |
| 81 | au BufReadCmd *.jar,*.xpi call zip#Browse(expand("<amatch>")) |
| 82 | < |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 83 | One can simply extend this line to accommodate additional extensions that |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 84 | should be treated as zip files. |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 85 | |
| 86 | ============================================================================== |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 87 | 4. History *zip-history* {{{1 |
Bram Moolenaar | 6be7f87 | 2012-01-20 21:08:56 +0100 | [diff] [blame] | 88 | v25 Jun 27, 2011 * using keepj with unzip -Z |
| 89 | (consistent with the -p variant) |
Bram Moolenaar | 251e191 | 2011-06-19 05:09:16 +0200 | [diff] [blame] | 90 | v24 Jun 21, 2010 * (Cédric Bosdonnat) unzip seems to need its filenames |
| 91 | fnameescape'd as well as shellquote'd |
| 92 | * (Motoya Kurotsu) inserted keepj before 0d to protect |
| 93 | jump list |
Bram Moolenaar | 3577c6f | 2008-06-24 21:16:56 +0000 | [diff] [blame] | 94 | v17 May 09, 2008 * arno caught a security bug |
| 95 | v15 Sep 07, 2007 * &shq now used if not the empty string for g:zip_shq |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 96 | v14 May 07, 2007 * using b:zipfile instead of w:zipfile to avoid problem |
| 97 | when editing alternate file to bring up a zipfile |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 98 | v10 May 02, 2006 * now using "redraw then echo" to show messages, instead |
| 99 | of "echo and prompt user" |
| 100 | * g:zip_shq provided to allow for quoting control for the |
| 101 | command being passed via :r! ... commands. |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 102 | v8 Apr 10, 2006 * Bram Moolenaar reported that he received an error message |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 103 | due to "Pattern not found: ^.*\%0c"; this was caused by |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 104 | stridx finding a Name... at the beginning of the line; |
| 105 | zip.vim tried 4,$s/^.*\%0c//, but that doesn't work. |
| 106 | Fixed. |
Bram Moolenaar | 7b5f832 | 2006-03-23 22:47:08 +0000 | [diff] [blame] | 107 | v7 Mar 22, 2006 * escaped some characters that can cause filename handling |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 108 | problems. |
Bram Moolenaar | 86e0108 | 2005-12-29 22:45:34 +0000 | [diff] [blame] | 109 | v6 Dec 21, 2005 * writing to files not in directories caused problems - |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 110 | fixed (pointed out by Christian Robinson) |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 111 | v5 Nov 22, 2005 * report option workaround installed |
| 112 | v3 Oct 18, 2005 * <amatch> used instead of <afile> in autocmds |
| 113 | v2 Sep 16, 2005 * silenced some commands (avoiding hit-enter prompt) |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 114 | * began testing under Windows; works thus far |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 115 | * filetype detection fixed |
| 116 | Nov 03, 2005 * handles writing zipfiles across a network using |
Bram Moolenaar | 9964e46 | 2007-05-05 17:54:07 +0000 | [diff] [blame] | 117 | netrw#NetWrite() |
Bram Moolenaar | 9835862 | 2005-11-28 22:58:23 +0000 | [diff] [blame] | 118 | v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing |
| 119 | |
| 120 | ============================================================================== |
Bram Moolenaar | 7263a77 | 2007-05-10 17:35:54 +0000 | [diff] [blame] | 121 | vim:tw=78:ts=8:ft=help:fdm=marker |