| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | " Vim plugin for editing compressed files. | 
					
						
							|  |  |  | " Maintainer: Bram Moolenaar <Bram@vim.org> | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  | " Last Change: 2010 Mar 10 | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | " Exit quickly when: | 
					
						
							|  |  |  | " - this plugin was already loaded | 
					
						
							|  |  |  | " - when 'compatible' is set | 
					
						
							|  |  |  | " - some autocommands are already taking care of compressed files | 
					
						
							|  |  |  | if exists("loaded_gzip") || &cp || exists("#BufReadPre#*.gz") | 
					
						
							|  |  |  |   finish | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | let loaded_gzip = 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | augroup gzip | 
					
						
							|  |  |  |   " Remove all gzip autocommands | 
					
						
							|  |  |  |   au! | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-07-27 21:13:01 +00:00
										 |  |  |   " Enable editing of gzipped files. | 
					
						
							|  |  |  |   " The functions are defined in autoload/gzip.vim. | 
					
						
							|  |  |  |   " | 
					
						
							|  |  |  |   " Set binary mode before reading the file. | 
					
						
							|  |  |  |   " Use "gzip -d", gunzip isn't always available. | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  |   autocmd BufReadPre,FileReadPre	*.gz,*.bz2,*.Z,*.lzma,*.xz setlocal bin | 
					
						
							| 
									
										
										
										
											2005-07-27 21:13:01 +00:00
										 |  |  |   autocmd BufReadPost,FileReadPost	*.gz  call gzip#read("gzip -dn") | 
					
						
							|  |  |  |   autocmd BufReadPost,FileReadPost	*.bz2 call gzip#read("bzip2 -d") | 
					
						
							|  |  |  |   autocmd BufReadPost,FileReadPost	*.Z   call gzip#read("uncompress") | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   autocmd BufReadPost,FileReadPost	*.lzma call gzip#read("lzma -d") | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  |   autocmd BufReadPost,FileReadPost	*.xz  call gzip#read("xz -d") | 
					
						
							| 
									
										
										
										
											2005-07-27 21:13:01 +00:00
										 |  |  |   autocmd BufWritePost,FileWritePost	*.gz  call gzip#write("gzip") | 
					
						
							|  |  |  |   autocmd BufWritePost,FileWritePost	*.bz2 call gzip#write("bzip2") | 
					
						
							|  |  |  |   autocmd BufWritePost,FileWritePost	*.Z   call gzip#write("compress -f") | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   autocmd BufWritePost,FileWritePost	*.lzma call gzip#write("lzma -z") | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  |   autocmd BufWritePost,FileWritePost	*.xz  call gzip#write("xz -z") | 
					
						
							| 
									
										
										
										
											2005-07-27 21:13:01 +00:00
										 |  |  |   autocmd FileAppendPre			*.gz  call gzip#appre("gzip -dn") | 
					
						
							|  |  |  |   autocmd FileAppendPre			*.bz2 call gzip#appre("bzip2 -d") | 
					
						
							|  |  |  |   autocmd FileAppendPre			*.Z   call gzip#appre("uncompress") | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   autocmd FileAppendPre			*.lzma call gzip#appre("lzma -d") | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  |   autocmd FileAppendPre			*.xz   call gzip#appre("xz -d") | 
					
						
							| 
									
										
										
										
											2005-07-27 21:13:01 +00:00
										 |  |  |   autocmd FileAppendPost		*.gz  call gzip#write("gzip") | 
					
						
							|  |  |  |   autocmd FileAppendPost		*.bz2 call gzip#write("bzip2") | 
					
						
							|  |  |  |   autocmd FileAppendPost		*.Z   call gzip#write("compress -f") | 
					
						
							| 
									
										
										
										
											2010-01-06 20:54:52 +01:00
										 |  |  |   autocmd FileAppendPost		*.lzma call gzip#write("lzma -z") | 
					
						
							| 
									
										
										
										
											2010-03-10 17:16:12 +01:00
										 |  |  |   autocmd FileAppendPost		*.xz call gzip#write("xz -z") | 
					
						
							| 
									
										
										
										
											2004-06-13 20:20:40 +00:00
										 |  |  | augroup END |