X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=.mc%2Fmenu;h=2f605a55660c503320839dbfe3cbcf2801c73334;hb=fbeba601647c48dc0f59af8eac2c50f1acc10ff7;hp=7f502fca48c203fe8f65852a99b9f5da27e84143;hpb=14c79c6b5b0fa71f29a82a3f702e5d35e948ffc0;p=dotfiles.git diff --git a/.mc/menu b/.mc/menu index 7f502fc..2f605a5 100644 --- a/.mc/menu +++ b/.mc/menu @@ -247,19 +247,28 @@ y Compress the current subdirectory to zip with recoded filenames cd .. && zip.py "$zip".zip "$Pwd" && echo ../"$zip".zip created. -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ t d & f ^\.\.$ +7 Compress the current subdirectory to 7z + Pwd="`basename %d /`" + echo -n "Name of the distribution file (without extension) [$Pwd]: " + read ar + if [ "$ar"x = x ]; then ar="$Pwd"; fi + cd .. && 7zr a "$ar".7z "$Pwd" && + echo ../"$ar".7z created. + ++ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r z bzip2 the file - exec bzip2 -9 %f.bz2 %f + exec bzip2 -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r z gzip the file exec gzip -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r z lzip the file exec lzip -9 %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r z lzma the file exec lzma -9 %f @@ -267,7 +276,7 @@ z lzma the file z 7z the file/directory exec 7zr a %f.7z %f -+ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ ++ ! f \.bz2$ & ! f \.gz$ & ! f \.lz$ & ! f \.lzma$ & ! f \.7z$ & ! f \.xz$ & ! f \.(zip|ZIP)$ & t r z xz the file exec xz -9 %f @@ -323,36 +332,6 @@ 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="7zr x";; - *.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 -d";; - *.gz) P="gzip -d";; - *.lz) P="lzip -d";; - *.lzma) P="lzma -d";; - *.7z) P="7zr x";; - *.xz) P="xz -d";; - *.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 @@ -381,7 +360,7 @@ x Extract the contents of a compressed tar file esac $PRG %f | tar xvf - -+ 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 ++ 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 an other compressed tar file unset PRG case %F in @@ -409,12 +388,42 @@ X Extract the contents of an other compressed tar file esac $PRG %D/%F | tar xvf - ++ 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="7zr x";; + *.xz) P="xz -d";; + *.tar) P="tar xvpf";; + *.zip|*.ZIP) P="unzip";; + *.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 -d";; + *.gz) P="gzip -d";; + *.lz) P="lzip -d";; + *.lzma) P="lzma -d";; + *.7z) P="7zr x";; + *.xz) P="xz -d";; + *.tar) P="tar xvpf";; + *.zip|*.ZIP) P="unzip";; + *.rar|*.RAR) P="rar x -y";; + esac + exec $P %D/%F + + t r & f \.(zip|ZIP)$ y Extract from zip with recoded filenames exec unzip.py %f + T r & F \.(zip|ZIP)$ -y Extract from other zip with recoded filenames +Y Extract from other zip with recoded filenames exec unzip.py %D/%F + t r