- "rpm"=>'rpm2cpio !|cpio -id --quiet', #-v #FIXME: --sparse doesn't work, why?
- "zip"=>'unzip -Lq !',
- "a" =>'ar x !',
- "deb"=>'ar x !;for i in *.tar.gz;do j=`basename $i .tar.gz`;mkdir -p $j;cd $j;tar xzf ../$i;cd ..;rm -f $i;done',
- "arj"=>'unarj x !',
+ "rpm" =>'rpm2cpio $pathname|cpio -id --quiet', #-v #FIXME: --sparse doesn't work, why?
+ "zip" =>'unzip -Lq $pathname',
+ "jar" =>'unzip -Lq $pathname',
+ "a" =>'ar x $pathname',
+ "deb" =>'ar x $pathname;'
+ .'for i in *.tar.gz;do j=`basename $i .tar.gz`;mkdir -p $j;cd $j;tar xzf ../$i;cd ..;rm -f $i;done',
+ "arj" =>'unarj x $pathname',
+ "tar" =>FORMAT_TAR,
+ "tar.gz" =>do { $_=FORMAT_TAR; s/xf/xzf/; $_; },
+ "tgz" =>"tar.gz",
+ "tar.bz2"=>do { $_=FORMAT_TAR; s/xf/xjf/; $_; },
+ "tar.bz" =>"tar.bz2",
+ "tbz" =>"tar.bz",
+ "msi" =>'cabextract -q $pathname',