--- archive.c.orig	2012-08-03 00:00:00.000000000 +0900
+++ archive.c	2012-08-03 10:59:02.000000000 +0900
@@ -213,12 +213,14 @@
 	{"*.tar.Z",	"zcat %C|tar tvf -",	PM_TAR, 0},
 	{"*.tar.gz",	"gzip -cd %C|tar tvf -",	PM_TAR, 0},
 	{"*.tar.bz2",	"bzip2 -cd %C|tar tvf -",	PM_TAR, 0},
+	{"*.tar.lzma",	"lzcat %C|tar tvf -",	PM_TAR, 0},
 	{"*.tar.xz",	"xz -cd %C|tar tvf -",	PM_TAR, 0},
 # ifndef	CYGWIN
 	{"*.taZ",	"zcat %C|tar tvf -",	PM_TAR, 0},
 # endif
 	{"*.taz",	"gzip -cd %C|tar tvf -",	PM_TAR, 0},
 	{"*.tgz",	"gzip -cd %C|tar tvf -",	PM_TAR, 0},
+	{"*.tlz",	"lzcat %C|tar tvf -",	PM_TAR, 0},
 	{"*.txz",	"xz -cd %C|tar tvf -",	PM_TAR, 0},
 #endif	/* !MSDOS */
 	{NULL,		NULL,			PM_NULL, 0}
@@ -255,6 +257,8 @@
 					"gzip -cd %C|tar xf - %TA", 0},
 	{"*.tar.bz2",	"tar cf - %T|bzip2 -c > %C",
 					"bzip2 -cd %C|tar xf - %TA", 0},
+	{"*.tar.lzma",	"tar cf - %T|lzma -c > %C",
+					"lzcat %C|tar xf - %TA", 0},
 	{"*.tar.xz",	"tar cf - %T|xz -c > %C",
 					"xz -cd %C|tar xf - %TA", 0},
 # ifndef	CYGWIN
@@ -265,6 +269,8 @@
 					"gzip -cd %C|tar xf - %TA", 0},
 	{"*.tgz",	"tar cf - %T|gzip -c > %C",
 					"gzip -cd %C|tar xf - %TA", 0},
+	{"*.tlz",	"tar cf - %T|lzma -c > %C",
+					"lzcat %C|tar xf - %TA", 0},
 	{"*.txz",	"tar cf - %T|xz -c > %C",
 					"xz -cd %C|tar xf - %TA", 0},
 #endif	/* !MSDOS */