]> git.phdru.name Git - dotfiles.git/commitdiff
Add a menu item to create a directory for archive in the other panel
authorOleg Broytman <phd@phdru.name>
Tue, 16 Sep 2014 00:51:23 +0000 (04:51 +0400)
committerOleg Broytman <phd@phdru.name>
Tue, 16 Sep 2014 00:51:23 +0000 (04:51 +0400)
.mc/menu

index d31b3f8deef41147b75a5b7f037b9b417934c78d..42d7263a8b41013dd557db00a80e08b051d48d6d 100644 (file)
--- a/.mc/menu
+++ b/.mc/menu
@@ -327,6 +327,20 @@ n  Create a directory for this archive
    esac
    exec mkdir "$D"
 
++ F \.tar\.bz2$ | F \.tar\.gz$ | F \.tgz$ | F \.(zip|ZIP)$ | F \.(rar|RAR)$ | F \.7z$ & T r
+N  Create a directory for this archive
+   case %F in
+     *.tar.bz2) D="`basename %F .tar.bz2`";;
+     *.tar.gz) D="`basename %F .tar.gz`";;
+     *.tgz)    D="`basename %F .tgz`";;
+     *.zip)    D="`basename %F .zip`";;
+     *.ZIP)    D="`basename %F .ZIP`";;
+     *.rar)    D="`basename %F .rar`";;
+     *.RAR)    D="`basename %F .RAR`";;
+     *.7z)     D="`basename %F .7z`";;
+   esac
+   exec mkdir "$D"
+
 + t r
 v  View via mailcap
    exec see %f