Package: lv
Version: 4.51-2
Severity: wishlist
Tags: patch
It would be nice if lv could automatically decompress xz and lzma
compressed files.
The following patch works for me; it should probably be reviewed by
someone who actually understands the code:
--- a/src/stream.c
+++ b/src/stream.c
@@ -43,6 +43,8 @@
private byte *gz_filter = "zcat";
private byte *bz2_filter = "bzcat";
+private byte *lzma_filter = "lzcat";
+private byte *xz_filter = "xzcat";
private stream_t *StreamAlloc()
{
@@ -75,10 +77,14 @@ public stream_t *StreamOpen( byte *file )
filter = gz_filter;
else if( !strcmp( "bz2", exts ) || !strcmp( "BZ2", exts ) )
filter = bz2_filter;
+ else if ( !strcmp( "lzma", exts ) )
+ filter = lzma_filter;
+ else if ( !strcmp( "xz", exts ) )
+ filter = xz_filter;
}
if( NULL != filter ){
/*
- * zcat or bzcat
+ * zcat, bzcat etc.
*/
if( NULL == (st->fp = (FILE *)tmpfile()) )
perror( "temporary file" ), exit( -1 );
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]