| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | " tarPlugin.vim -- a Vim plugin for browsing tarfiles | 
					
						
							| 
									
										
										
										
											2007-05-05 18:27:07 +00:00
										 |  |  | " Original was copyright (c) 2002, Michael C. Toren <mct@toren.net> | 
					
						
							| 
									
										
										
										
											2013-04-24 18:51:19 +02:00
										 |  |  | " Modified by Charles E. Campbell | 
					
						
							| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | " Distributed under the GNU General Public License. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " Updates are available from <http://michael.toren.net/code/>.  If you | 
					
						
							|  |  |  | " find this script useful, or have suggestions for improvements, please | 
					
						
							|  |  |  | " let me know. | 
					
						
							|  |  |  | " Also look there for further comments and documentation. | 
					
						
							|  |  |  | " | 
					
						
							|  |  |  | " This part only sets the autocommands.  The functions are in autoload/tar.vim. | 
					
						
							| 
									
										
										
										
											2007-05-05 18:27:07 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							|  |  |  | "  Load Once: {{{1 | 
					
						
							|  |  |  | if &cp || exists("g:loaded_tarPlugin") | 
					
						
							|  |  |  |  finish | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2013-04-24 18:51:19 +02:00
										 |  |  | let g:loaded_tarPlugin = "v29" | 
					
						
							| 
									
										
										
										
											2007-05-05 18:27:07 +00:00
										 |  |  | let s:keepcpo          = &cpo | 
					
						
							|  |  |  | set cpo&vim | 
					
						
							| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:27:07 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							|  |  |  | "  Public Interface: {{{1 | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | augroup tar | 
					
						
							|  |  |  |   au! | 
					
						
							| 
									
										
										
										
											2008-06-24 22:58:06 +00:00
										 |  |  |   au BufReadCmd   tarfile::*	call tar#Read(expand("<amatch>"), 1) | 
					
						
							|  |  |  |   au FileReadCmd  tarfile::*	call tar#Read(expand("<amatch>"), 0) | 
					
						
							|  |  |  |   au BufWriteCmd  tarfile::*	call tar#Write(expand("<amatch>")) | 
					
						
							|  |  |  |   au FileWriteCmd tarfile::*	call tar#Write(expand("<amatch>")) | 
					
						
							| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  |   if has("unix") | 
					
						
							| 
									
										
										
										
											2008-06-24 22:58:06 +00:00
										 |  |  |    au BufReadCmd   tarfile::*/*	call tar#Read(expand("<amatch>"), 1) | 
					
						
							|  |  |  |    au FileReadCmd  tarfile::*/*	call tar#Read(expand("<amatch>"), 0) | 
					
						
							|  |  |  |    au BufWriteCmd  tarfile::*/*	call tar#Write(expand("<amatch>")) | 
					
						
							|  |  |  |    au FileWriteCmd tarfile::*/*	call tar#Write(expand("<amatch>")) | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  |   endif | 
					
						
							| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   au BufReadCmd   *.tar.gz		call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.tar			call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.lrp			call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.tar.bz2		call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.tar.Z		call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.tgz			call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.tar.lzma	call tar#Browse(expand("<amatch>")) | 
					
						
							| 
									
										
										
										
											2010-07-28 18:17:41 +02:00
										 |  |  |   au BufReadCmd   *.tar.xz		call tar#Browse(expand("<amatch>")) | 
					
						
							|  |  |  |   au BufReadCmd   *.txz			call tar#Browse(expand("<amatch>")) | 
					
						
							| 
									
										
										
										
											2005-11-23 21:25:05 +00:00
										 |  |  | augroup END | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  | com! -nargs=? -complete=file Vimuntar call tar#Vimuntar(<q-args>) | 
					
						
							| 
									
										
										
										
											2005-09-14 21:41:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-05 18:27:07 +00:00
										 |  |  | " --------------------------------------------------------------------- | 
					
						
							|  |  |  | " Restoration And Modelines: {{{1 | 
					
						
							|  |  |  | " vim: fdm=marker | 
					
						
							|  |  |  | let &cpo= s:keepcpo | 
					
						
							|  |  |  | unlet s:keepcpo |