]> Sergey Matveev's repositories - dotfiles.git/commitdiff
Midnight Commander's useable mailcap-based extensions
authorSergey Matveev <stargrave@stargrave.org>
Thu, 28 Oct 2021 13:31:51 +0000 (16:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 29 Oct 2021 07:45:55 +0000 (10:45 +0300)
mc/mc.ext [new file with mode: 0644]
zsh/.zshrc

diff --git a/mc/mc.ext b/mc/mc.ext
new file mode 100644 (file)
index 0000000..e1eb512
--- /dev/null
+++ b/mc/mc.ext
@@ -0,0 +1,180 @@
+regex/\.t([gp]?z|ar\.g?[zZ])$|\.ipk$|\.gem$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.gz
+
+regex/\.t(ar\.bz2|bz2?|b2)$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.bzip2
+
+regex/\.t(ar\.lzma|lz)$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.lzma
+
+shell/.tar.lz
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.lz
+
+regex/\.t(ar\.lz4|lz4)$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.lz4
+
+regex/\.t(ar\.xz|xz)$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.xz
+
+regex/\.t(ar\.zst|zst)$
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar.zst
+
+shell/i/.tar
+       Open=%cd %p/utar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view tar
+
+shell/.cpio.Z
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.z
+
+shell/.cpio.lz
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.lz
+
+shell/.cpio.lz4
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.lz4
+
+shell/.cpio.xz
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.xz
+
+shell/.cpio.zst
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.zst
+
+shell/.cpio.gz
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio.gz
+
+shell/i/.cpio
+       Open=%cd %p/ucpio://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view cpio
+
+shell/i/.7z
+       Open=%cd %p/u7z://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view 7z
+
+shell/i/.zip
+       Open=%cd %p/uzip://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view zip
+
+type/i/^zip\ archive
+       Open=%cd %p/uzip://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view zip
+
+type/i/^Java\ (Jar\ file|archive)\ data\ \((zip|JAR)\)
+       Open=%cd %p/uzip://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view zip
+
+type/^gzip
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view gz %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view gz
+
+regex/\.(gz|Z)$
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view gz
+
+type/^bzip2
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view bzip2 %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view bz2
+
+regex/\.bz2?$
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view bz2
+
+regex/\.lz$
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view lz %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view lz
+
+regex/\.lzma$
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view lzma %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view lzma
+
+regex/\.xz$
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view xz %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view xz
+
+regex/\.zst$
+       Open=/usr/local/libexec/mc/ext.d/archive.sh view zst %var{PAGER:more}
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/archive.sh view zst
+
+########################################################################
+
+type/^Parity\ Archive\ Volume\ Set
+       Open=/usr/local/libexec/mc/ext.d/archive.sh open par2
+
+regex/(^|\.)ls-?lR(\.gz|Z|bz2)$
+       Open=%cd %p/lslR://
+
+shell/.rpm
+       Open=%cd %p/rpm://
+
+regex/\.u?deb$
+       Open=%cd %p/deb://
+
+shell/i/.iso
+       Open=%cd %p/iso9660://
+
+regex/\.s?a$
+       Open=%cd %p/uar://
+       View=%view{ascii} /usr/local/libexec/mc/ext.d/misc.sh view ar
+
+regex/\.(diff|patch)(\.(gz|Z|bz2|xz|zst))$
+       Open=%cd %p/patchfs://
+
+########################################################################
+
+regex/(([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])|\.man)$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.g?[Zz]$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.gz %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.gz %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.bz %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.bz %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.bz2$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.bz2 %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.bz2 %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.lz %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.lz %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz4$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.lz4 %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.lz4 %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.lzma %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.lzma %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.xz %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.xz %var{PAGER:more}
+
+regex/([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.zst$
+       Open=/usr/local/libexec/mc/ext.d/text.sh open man.zst %var{PAGER:more}
+       View=%view{ascii,nroff} /usr/local/libexec/mc/ext.d/text.sh view man.zst %var{PAGER:more}
+
+regex/\.(djvu|epub|info|pdf)$
+       Open=run-mailcap %s
+
+regex/\.(htm|html)$
+       Open=lynx -noreferer -partial -assume_charset=utf-8 %s
+
+regex/\.(apng|avif|gif|heic|icc|jp2|jpeg|jpg|jxl|mng|pam|pbm|pfm|pgm|png|pnm)$
+       Open=run-mailcap %s
+
+default/*
+       Open=
+       View=
index cd22ea852bbef9403008b041bb3b4fd204d5477d..c11f4224dc0036ed4672cfb21d3d7b9a1fa15063 100644 (file)
@@ -250,6 +250,13 @@ while read w ; do
 done < ~/.zhashd
 # }}}
 
+# Midnight commander extensions configuration {{{
+[ -s $XDG_CONFIG_HOME/mc/mc.ext ] || {
+    mkdir $XDG_CONFIG_HOME/mc/
+    cp ~dot/mc/mc.ext $XDG_CONFIG_HOME/mc/
+}
+# }}}
+
 # Virtualenv {{{
 venv() {
     . /usr/local/bin/virtualenvwrapper.sh