mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2025-11-04 21:31:19 +08:00 
			
		
		
		
	feat(extract): add support for .zlib and .exe files (#11085)
				
					
				
			Fixes #11085
This commit is contained in:
		
							parent
							
								
									3a01d7df82
								
							
						
					
					
						commit
						b06663df23
					
				@ -25,6 +25,7 @@ plugins=(... extract)
 | 
			
		||||
| `cpio`            | Cpio archive                         |
 | 
			
		||||
| `deb`             | Debian package                       |
 | 
			
		||||
| `ear`             | Enterprise Application aRchive       |
 | 
			
		||||
| `exe`             | Windows executable file              |
 | 
			
		||||
| `gz`              | Gzip file                            |
 | 
			
		||||
| `ipa`             | iOS app package                      |
 | 
			
		||||
| `ipsw`            | iOS firmware file                    |
 | 
			
		||||
@ -52,9 +53,11 @@ plugins=(... extract)
 | 
			
		||||
| `txz`             | Tarball with lzma2 compression       |
 | 
			
		||||
| `tzst`            | Tarball with zstd compression        |
 | 
			
		||||
| `war`             | Web Application archive (Java-based) |
 | 
			
		||||
| `whl`             | Python wheel file                    |
 | 
			
		||||
| `xpi`             | Mozilla XPI module file              |
 | 
			
		||||
| `xz`              | LZMA2 archive                        |
 | 
			
		||||
| `zip`             | Zip archive                          |
 | 
			
		||||
| `zlib`            | zlib archive                         |
 | 
			
		||||
| `zst`             | Zstandard file (zstd)                |
 | 
			
		||||
| `zpaq`            | Zpaq file                            |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -83,9 +83,10 @@ EOF
 | 
			
		||||
        builtin cd -q ../data; extract ../data.tar.*
 | 
			
		||||
        builtin cd -q ..; command rm *.tar.* debian-binary ;;
 | 
			
		||||
      (*.zst) unzstd "$full_path" ;;
 | 
			
		||||
      (*.cab) cabextract "$full_path" ;;
 | 
			
		||||
      (*.cab|*.exe) cabextract "$full_path" ;;
 | 
			
		||||
      (*.cpio|*.obscpio) cpio -idmvF "$full_path" ;;
 | 
			
		||||
      (*.zpaq) zpaq x "$full_path" ;;
 | 
			
		||||
      (*.zlib) zlib-flate -uncompress < "$full_path" > "${file:r}" ;;
 | 
			
		||||
      (*)
 | 
			
		||||
        echo "extract: '$file' cannot be extracted" >&2
 | 
			
		||||
        success=1 ;;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user