X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.mc%2Fmenu;h=660f475c45ca7dfa3f47eb5cd67062464dd1c00e;hb=3ce07f707dc646831b5494f09e3e986985cfb641;hp=1161ca1542f36a7c901678fa87250fea8f2ebe0a;hpb=c44e2d64005700aaa9016aed0e92a8af7d672b79;p=dotfiles.git diff --git a/.mc/menu b/.mc/menu index 1161ca1..660f475 100644 --- a/.mc/menu +++ b/.mc/menu @@ -248,28 +248,28 @@ y Compress the current subdirectory to zip with recoded filenames echo ../"$zip".zip created. + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ -z bzip2 the file/directory +z bzip2 the file exec bzip2 -9 %f.bz2 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ -z gzip the file/directory - exec gzip -9 %f.gz %f +z gzip the file + exec gzip -9 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ -z lzip the file/directory - exec lzip -9 %f.lz %f +z lzip the file + exec lzip -9 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ -z lzma the file/directory - exec lzma -9 %f.lzma %f +z lzma the file + exec lzma -9 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ z 7z the file/directory - exec 7z -9 %f.7z %f + exec 7z -9 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ -z xz the file/directory - exec xz -9 %f.xz %f +z xz the file + exec xz -9 %f + ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ z zip the file/directory @@ -323,6 +323,36 @@ N Create a directory for the other archive esac exec mkdir "$D" ++ f \.(bz2|gz|lz|lzma|7z|xz|tar|zip|ZIP|rar|RAR)$ & t r +x Extract a compressed file + case %f in + *.bz2) P="bzip2 -d";; + *.gz) P="gzip -d";; + *.lz) P="lzip -d";; + *.lzma) P="lzma -d";; + *.7z) P="7z -d";; + *.xz) P="xz -d";; + *.tar) P="tar xvpf";; + *.zip|*.ZIP) P="uzip";; + *.rar|*.RAR) P="rar x -y";; + esac + exec $P %f + ++ F \.(bz2|gz|lz|lzma|7z|xz|tar|zip|ZIP|rar|RAR)$ & T r +x Extract another compressed file + case %F in + *.bz2) P="bzip2 -cd";; + *.gz) P="gzip -cd";; + *.lz) P="lzip -cd";; + *.lzma) P="lzma -cd";; + *.7z) P="7z -cd";; + *.xz) P="xz -cd";; + *.tar) P="tar xvpf";; + *.zip|*.ZIP) P="uzip";; + *.rar|*.RAR) P="rar x -y";; + esac + exec $P %D/%F + + 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 @@ -379,38 +409,14 @@ X Extract the contents of an other compressed tar file esac $PRG %D/%F | tar xvf - -+ t r & f \.tar$ -u Extract from tar - exec tar xpvf %f - -+ t r & f \.(zip|ZIP)$ -u Extract from zip - exec unzip %f - + t r & f \.(zip|ZIP)$ y Extract from zip with recoded filenames exec unzip.py %f -+ t r & f \.(rar|RAR)$ -u Extract from rar - exec unrar x -y %f - -+ T r & F \.tar$ -u Extract from other tar - exec tar xpvf %D/%F - -+ T r & F \.(zip|ZIP)$ -u Extract from other zip - exec unzip %D/%F - + T r & F \.(zip|ZIP)$ y Extract from other zip with recoded filenames exec unzip.py %D/%F -+ T r & F \.(rar|RAR)$ -u Extract from other rar - exec unrar x -y %D/%F - + t r v View via mailcap exec see %f