Ticket #4086: improve archive support.

Support more binaries to view archive content:
  * lha: jlha, lhasa
  * arj: 7za
  * cab: 7za
  * zip; 7z
  * zipx: 7za
  * iso: 7za

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
This commit is contained in:
Vadim Kalinnikov 2020-06-01 12:43:13 +03:00 committed by Andrew Borodin
parent 9311136158
commit 40fe047be0
2 changed files with 17 additions and 5 deletions

View File

@ -79,14 +79,18 @@ do_view_action() {
;;
lha)
lha l "${MC_EXT_FILENAME}"
lha l "${MC_EXT_FILENAME}" 2>/dev/null || \
jlha l "${MC_EXT_FILENAME}" 2>/dev/null || \
lhasa l "${MC_EXT_FILENAME}" 2>/dev/null
;;
arj)
arj l "${MC_EXT_FILENAME}" 2>/dev/null || \
unarj l "${MC_EXT_FILENAME}"
unarj l "${MC_EXT_FILENAME}" 2>/dev/null || \
7za l "${MC_EXT_FILENAME}" 2>/dev/null
;;
cab)
cabextract -l "${MC_EXT_FILENAME}"
cabextract -l "${MC_EXT_FILENAME}" 2> /dev/null || \
7za l "${MC_EXT_FILENAME}" 2>/dev/null
;;
ha)
ha lf "${MC_EXT_FILENAME}"
@ -133,7 +137,11 @@ do_view_action() {
arc l "${MC_EXT_FILENAME}"
;;
zip)
unzip -v "${MC_EXT_FILENAME}"
unzip -v "${MC_EXT_FILENAME}" 2> /dev/null || \
7za l "${MC_EXT_FILENAME}" 2> /dev/null
;;
zipx)
7za l "${MC_EXT_FILENAME}" 2> /dev/null
;;
zoo)
zoo l "${MC_EXT_FILENAME}"

View File

@ -13,7 +13,11 @@ do_view_action() {
case "${filetype}" in
iso9660)
isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -R -J -i "${MC_EXT_FILENAME}"
if which isoinfo > /dev/null 2>&1; then
isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -R -J -i "${MC_EXT_FILENAME}"
else
7za l "${MC_EXT_FILENAME}"
fi
;;
cat)
/bin/cat "${MC_EXT_FILENAME}" 2>/dev/null