diff --git a/misc/mc.menu b/misc/mc.menu index b84481982..929776f4c 100644 --- a/misc/mc.menu +++ b/misc/mc.menu @@ -222,33 +222,33 @@ U Uudecode marked news articles (needs work) fi echo "Please test the output file before deleting anything." -=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.lz$ | f \.tar\.lzma$ | f \.tar\.lz$ | f \.tar\.7z$ | f \.tar\.xz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r +=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.lz$ | f \.tar\.lzma$ | f \.tar\.7z$ | f \.tar\.xz$ | f \.tar\.Z$ | f \.tar\.bz2$ & t r x Extract the contents of a compressed tar file unset PRG case %f in *.tar.bz2) - PRG="bunzip2 -c %f" + PRG="bunzip2 -c" ;; *.tar.gz|*.tar.z|*.tgz|*.tpz|*.tar.Z) - PRG="gzip -dc %f" + PRG="gzip -dc" ;; *.tar.lzma) - PRG="lzma -dc %f" + PRG="lzma -dc" ;; *.tar.lz) - PRG="lzip -dc %f" + PRG="lzip -dc" ;; *.tar.xz) - PRG="xz -dc %f" + PRG="xz -dc" ;; *.tar.7z) - PRG="7za e -so %f" + PRG="7za e -so" ;; *) exit 1 ;; esac - $PRG | tar xvf - + $PRG %f | tar xvf - = t r + ! t t diff --git a/misc/mc.menu.sr b/misc/mc.menu.sr index f0b827262..e57a628ce 100644 --- a/misc/mc.menu.sr +++ b/misc/mc.menu.sr @@ -184,17 +184,33 @@ U Уудекодирај означени чланак вести (тре fi echo "Молим да проверите излазну датотеку пре било каквог брисања." -=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.Z$| f \.tar\.bz2$ & t r +=+ f \.tar\.gz$ | f \.tar\.z$ | f \.tgz$ | f \.tpz$ | f \.tar\.lz$ | f \.tar\.lzma$ | f \.tar\.7z$ | f \.tar\.xz$ | f \.tar\.Z$ | f \.tar\.bz2$ & t r x Издвој садржај компримоване датотеке врсте `tar' - unset EXT - case %f in - *.tar.bz2) EXT=tar_bz2;; + unset PRG + case %f in + *.tar.bz2) + PRG="bunzip2 -c" + ;; + *.tar.gz|*.tar.z|*.tgz|*.tpz|*.tar.Z) + PRG="gzip -dc" + ;; + *.tar.lzma) + PRG="lzma -dc" + ;; + *.tar.lz) + PRG="lzip -dc" + ;; + *.tar.xz) + PRG="xz -dc" + ;; + *.tar.7z) + PRG="7za e -so" + ;; + *) + exit 1 + ;; esac - if [ "$EXT" = "tar_bz2" ]; then - bunzip2 -c %f | tar xvf - - else - gzip -dc %f | tar xvf - - fi + $PRG %f | tar xvf - = t r + ! t t