From 3597dd0641849a312e939cbf55e56e3f2a7b4100 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 28 Oct 2021 16:31:51 +0300 Subject: [PATCH] Midnight Commander's useable mailcap-based extensions --- mc/mc.ext | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++++ zsh/.zshrc | 7 +++ 2 files changed, 187 insertions(+) create mode 100644 mc/mc.ext diff --git a/mc/mc.ext b/mc/mc.ext new file mode 100644 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= diff --git a/zsh/.zshrc b/zsh/.zshrc index cd22ea8..c11f422 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -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 -- 2.44.0