diff --git a/dot_config/private_mc/mc.ext.ini b/dot_config/private_mc/mc.ext.ini index 981db26..4f4a671 100644 --- a/dot_config/private_mc/mc.ext.ini +++ b/dot_config/private_mc/mc.ext.ini @@ -217,13 +217,13 @@ Shell=.tar.bz View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.bzip [tar.bzip2] -Regex=\.t(ar\.bz2|bz2?|b2)$ +Regex=\\.t(ar\\.bz2|bz2?|b2)$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.bzip2 # .tar.lzma, .tlz [tar.lzma] -Regex=\.t(ar\.lzma|lz)$ +Regex=\\.t(ar\\.lzma|lz)$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lzma @@ -234,19 +234,25 @@ View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lz # .tar.lz4, .tlz4 [tar.lz4] -Regex=\.t(ar\.lz4|lz4)$ +Regex=\\.t(ar\\.lz4|lz4)$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lz4 +# .tar.lzo, .tzo +[tar.lzo] +Regex=\\.t(ar\\.lzo|zo)$ +Open=%cd %p/utar:// +View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.lzo + # .tar.xz, .txz [tar.xz] -Regex=\.t(ar\.xz|xz)$ +Regex=\\.t(ar\\.xz|xz)$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.xz # .tar.zst, .tzst [tar.zst] -Regex=\.t(ar\.zst|zst)$ +Regex=\\.t(ar\\.zst|zst)$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.zst @@ -258,7 +264,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.F # .qpr/.qpk - QNX Neutrino package installer files [tar.qpr] -Regex=\.qp[rk]$ +Regex=\\.qp[rk]$ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar.qpr @@ -269,7 +275,7 @@ Open=%cd %p/utar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view tar [arj] -Regex=\.a(rj|[0-9][0-9])$ +Regex=\\.a(rj|[0-9][0-9])$ RegexIgnoreCase=true Open=%cd %p/uarj:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view arj @@ -287,7 +293,7 @@ Open=%cd %p/uha:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view ha [rar] -Regex=\.r(ar|[0-9][0-9])$ +Regex=\\.r(ar|[0-9][0-9])$ RegexIgnoreCase=true Open=%cd %p/urar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view rar @@ -314,6 +320,11 @@ Shell=.cpio.lz4 Open=%cd %p/ucpio:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view cpio.lz4 +[cpio.lzo] +Shell=.cpio.lzo +Open=%cd %p/ucpio:// +View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view cpio.lzo + [cpio.xz] Shell=.cpio.xz Open=%cd %p/ucpio:// @@ -335,7 +346,7 @@ ShellIgnoreCase=true Include=cpio [initrd] -Regex=^(initramfs.*\.img|initrd(-.+)?\.img(-.+)?)$ +Regex=^(initramfs.*\\.img|initrd(-.+)?\\.img(-.+)?)$ Include=cpio [7zip] @@ -345,32 +356,32 @@ Open=%cd %p/u7z:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view 7z [patch] -Regex=\.(diff|patch)$ +Regex=\\.(diff|patch)$ Open=%cd %p/patchfs:// View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view cat [patch.gz] -Regex=\.(diff|patch)\.(gz|Z)$ +Regex=\\.(diff|patch)\\.(gz|Z)$ Open=%cd %p/patchfs:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz [patch.bz2] -Regex=\.(diff|patch)\.bz2$ +Regex=\\.(diff|patch)\\.bz2$ Open=%cd %p/patchfs:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bz2 [patch.xz] -Regex=\.(diff|patch)\.xz$ +Regex=\\.(diff|patch)\\.xz$ Open=%cd %p/patchfs:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view xz [patch.zst] -Regex=\.(diff|patch)\.zst$ +Regex=\\.(diff|patch)\\.zst$ Open=%cd %p/patchfs:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zst [ls-lR] -Regex=(^|\.)ls-?lR(\.gz|Z|bz2)$ +Regex=(^|\\.)ls-?lR(\\.gz|Z|bz2)$ Open=%cd %p/lslR:// [trpm] @@ -380,7 +391,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/package.sh view trpm # RPM packages (SuSE uses *.spm for source packages) [src.rpm] -Regex=\.(src\.rpm|spm)$ +Regex=\\.(src\\.rpm|spm)$ Open=%cd %p/rpm:// View=%view{ascii} /usr/lib/mc/ext.d/package.sh view src.rpm @@ -390,7 +401,7 @@ Open=%cd %p/rpm:// View=%view{ascii} /usr/lib/mc/ext.d/package.sh view rpm [deb] -Regex=\.u?deb$ +Regex=\\.u?deb$ Open=%cd %p/deb:// View=%view{ascii} /usr/lib/mc/ext.d/package.sh view deb @@ -411,7 +422,7 @@ Open=%cd %p/iso9660:// View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view iso9660 [ar] -Regex=\.s?a$ +Regex=\\.s?a$ Open=%cd %p/uar:// #Open=%view{ascii} ar tv %f View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view ar @@ -425,12 +436,12 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view lib ### Sources ### [C/C++] -Regex=\.(c|cc|cpp|cxx|c\+\+)$ +Regex=\\.(c|cc|cpp|cxx|c\\+\\+)$ RegexIgnoreCase=true Include=editor [C/C++ header] -Regex=\.(h|hh|hpp|hxx|h\+\+)$ +Regex=\\.(h|hh|hpp|hxx|h\\+\\+)$ RegexIgnoreCase=true Include=editor @@ -440,7 +451,7 @@ ShellIgnoreCase=true Include=editor [Assembler] -Regex=\.(s|asm)$ +Regex=\\.(s|asm)$ RegexIgnoreCase=true Include=editor @@ -452,14 +463,19 @@ Include=editor # .so libraries [so] -Regex=\.(so|so\.[0-9\.]*)$ +Regex=\\.(so|so\\.[0-9\\.]*)$ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view so +# .dylib libraries +[dylib] +Regex=\\.(dylib|dylib\\.[0-9\\.]*)$ +View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view dylib + ### Documentation ### #[Texinfo] -#Regex=\.(te?xi|texinfo)$ +#Regex=\\.(te?xi|texinfo)$ [info-by-shell] Shell=.info @@ -492,27 +508,32 @@ View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view nroff.ms %var{PAGER:more} # Manual page [man.lz] -Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz$ +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lz$ Open=/usr/lib/mc/ext.d/text.sh open man.lz %var{PAGER:more} View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lz %var{PAGER:more} [man.lz4] -Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lz4$ +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lz4$ Open=/usr/lib/mc/ext.d/text.sh open man.lz4 %var{PAGER:more} View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lz4 %var{PAGER:more} [man.lzma] -Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.lzma$ +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lzma$ Open=/usr/lib/mc/ext.d/text.sh open man.lzma %var{PAGER:more} View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lzma %var{PAGER:more} +[man.lzo] +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.lzo$ +Open=/usr/lib/mc/ext.d/text.sh open man.lzo %var{PAGER:more} +View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.lzo %var{PAGER:more} + [man.xz] -Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.xz$ +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.xz$ Open=/usr/lib/mc/ext.d/text.sh open man.xz %var{PAGER:more} View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.xz %var{PAGER:more} [man.zst] -Regex=([^0-9]|^[^\.]*)\.([1-9][A-Za-z]*|[ln])\.zst$ +Regex=([^0-9]|^[^\\.]*)\\.([1-9][A-Za-z]*|[ln])\\.zst$ Open=/usr/lib/mc/ext.d/text.sh open man.zst %var{PAGER:more} View=%view{ascii,nroff} /usr/lib/mc/ext.d/text.sh view man.zst %var{PAGER:more} @@ -551,29 +572,66 @@ ShellIgnoreCase=true View=%view{ascii} /usr/lib/mc/ext.d/image.sh view svg Open=/usr/lib/mc/ext.d/image.sh open svg +[webp] +Shell=.webp +View=%view{ascii} /usr/lib/mc/ext.d/image.sh view webp +Open=/usr/lib/mc/ext.d/image.sh open webp + +[avif] +Shell=.avif +View=%view{ascii} /usr/lib/mc/ext.d/image.sh view avif +Open=/usr/lib/mc/ext.d/image.sh open avif ### Sound files ### [sound] -Regex=\.(wav|snd|voc|au|smp|aiff|aif|snd|m4a|ape|aac|wv|spx|flac|mp3|ogg|wma|opus)$ +Regex=\\.(wav|snd|voc|au|smp|aiff|snd|m4a|ape|aac|wv|spx|flac)$ RegexIgnoreCase=true -Open=/usr/bin/cmus-remote -q %f -View=herbstclient spawn /usr/bin/ffplay %f -Edit=herbstclient spawn /usr/bin/kid3-qt %f +Open=/usr/lib/mc/ext.d/sound.sh open common +View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view common [mod] -Regex=\.(mod|s3m|xm|it|mtm|669|stm|ult|far)$ +Regex=\\.(mod|s3m|xm|it|mtm|669|stm|ult|far)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/sound.sh open mod +[wav22] +Shell=.waw22 +ShellIgnoreCase=true +Open=/usr/lib/mc/ext.d/sound.sh open wav22 + +[mp3] +Shell=.mp3 +ShellIgnoreCase=true +Open=/usr/lib/mc/ext.d/sound.sh open mp3 +View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view mp3 + +[ogg] +Regex=\\.og[gax]$ +RegexIgnoreCase=true +Open=/usr/lib/mc/ext.d/sound.sh open ogg +View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view ogg + +[opus] +Shell=.opus +ShellIgnoreCase=true +Open=/usr/lib/mc/ext.d/sound.sh open opus +View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view opus + [midi] -Regex=\.(midi?|rmid?)$ +Regex=\\.(midi?|rmid?)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/sound.sh open midi +[wma] +Shell=.wma +ShellIgnoreCase=true +Open=/usr/lib/mc/ext.d/sound.sh open wma +View=%view{ascii} /usr/lib/mc/ext.d/sound.sh view wma + # Play list [playlist] -Regex=\.(m3u|pls)$ +Regex=\\.(m3u|pls)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/sound.sh open playlist @@ -586,7 +644,7 @@ ShellIgnoreCase=true Include=video [asf] -Regex=\.as[fx]$ +Regex=\\.as[fx]$ RegexIgnoreCase=true Include=video @@ -601,12 +659,12 @@ ShellIgnoreCase=true Include=video [mov] -Regex=\.(mov|qt)$ +Regex=\\.(mov|qt)$ RegexIgnoreCase=true Include=video [mp4] -Regex=\.(mp4|m4v|mpe?g)$ +Regex=\\.(mp4|m4v|mpe?g)$ RegexIgnoreCase=true Include=video @@ -632,7 +690,7 @@ ShellIgnoreCase=true Include=video [fli] -Regex=\.fl[icv]$ +Regex=\\.fl[icv]$ RegexIgnoreCase=true Include=video @@ -642,7 +700,7 @@ ShellIgnoreCase=true Include=video [realaudio] -Regex=\.ra?m$ +Regex=\\.ra?m$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/video.sh open ram @@ -655,7 +713,7 @@ Include=video ### Documents ### [html] -Regex=\.html?$ +Regex=\\.html?$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/web.sh open html View=%view{ascii} /usr/lib/mc/ext.d/web.sh view html @@ -667,7 +725,7 @@ Open=/usr/lib/mc/ext.d/doc.sh open ooffice # StarOffice 6 and OpenOffice.org formats [OpenOffice.org] -Regex=\.(odt|fodt|ott|sxw|stw|ods|fods|ots|sxc|stc|odp|fodp|otp|sxi|sti|odg|fodg|otg|sxd|std|odb|odf|sxm|odm|sxg)$ +Regex=\\.(odt|fodt|ott|sxw|stw|ods|fods|ots|sxc|stc|odp|fodp|otp|sxi|sti|odg|fodg|otg|sxd|std|odb|odf|sxm|odm|sxg)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open ooffice View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view odt @@ -689,21 +747,21 @@ Open=/usr/lib/mc/ext.d/doc.sh open msdoc # Microsoft Word Document [msdoc-by-shell] -Regex=\.(do[ct]|wri|docx)$ +Regex=\\.(do[ct]|wri|docx)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open msdoc View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc # Microsoft Excel Worksheet [msxls-by-shell] -Regex=\.(xl[sw]|xlsx)$ +Regex=\\.(xl[sw]|xlsx)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open msxls View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msxls # Microsoft PowerPoint Presentation [msppt] -Regex=\.(pp[ts]|pptx)$ +Regex=\\.(pp[ts]|pptx)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open msppt View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msppt @@ -720,25 +778,25 @@ ShellIgnoreCase=true Include=editor [markdown] -Regex=\.(md|mkd)$ -ShellIgnoreCase=true +Regex=\\.mk?d$ +RegexIgnoreCase=true Include=editor [djvu] -Regex=\.djvu?$ +Regex=\\.djvu?$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open djvu View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view djvu # Comic Books [cbr] -Regex=\.cb[zr]$ +Regex=\\.cb[zr]$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open comic # Epup, mobi, fb2 [ebook] -Regex=\.(epub|mobi|fb2)$ +Regex=\\.(epub|mobi|fb2)$ RegexIgnoreCase=true Open=/usr/lib/mc/ext.d/doc.sh open ebook View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ebook @@ -757,11 +815,11 @@ Open=xmkmf -a # Makefile.PL (MakeMaker) [Makefile.pl] -Regex=^Makefile\.(PL|pl)$ +Regex=^Makefile\\.(PL|pl)$ Open=%var{PERL:perl} %f [Makefile] -Regex=^[Mm]akefile +Regex=^[Mm]akefile$ Open=make -f %f %{Enter parameters} [dbf] @@ -772,7 +830,7 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view dbf # REXX script [rexx] -Regex=\.(rexx?|cmd)$ +Regex=\\.(rexx?|cmd)$ Open=rexx %f %{Enter parameters};echo "Press ENTER";read y # Disk images for Commodore computers (VIC20, C64, C128) @@ -790,7 +848,7 @@ Open=/usr/lib/mc/ext.d/misc.sh open glade # Gettext Catalogs [mo] -Regex=.g?mo$ +Regex=\\.g?mo$ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view mo [po] @@ -907,7 +965,7 @@ Type=^JPEG Include=image [bitmap] -Type=^PC\ bitmap +Type=^PC bitmap Include=image [png] @@ -959,28 +1017,28 @@ View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ps [pdf] Type=^PDF -Open=/usr/bin/zathura %f -View=/usr/bin/zathura %f +Open=/usr/lib/mc/ext.d/doc.sh open pdf +View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view pdf # Microsoft Word Document [msdoc-by-type] -Type=^Microsoft\ Word +Type=^Microsoft Word Open=/usr/lib/mc/ext.d/doc.sh open msdoc View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msdoc # Microsoft Excel Worksheet [msxls-by-type] -Type=^Microsoft\ Excel +Type=^Microsoft Excel Open=/usr/lib/mc/ext.d/doc.sh open msxls View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view msxls # Use OpenOffice.org/LibreOffice to open any MS Office documents [mso-doc-1] -Type=^Microsoft\ Office\ Document +Type=^Microsoft Office Document Open=/usr/lib/mc/ext.d/doc.sh open ooffice [mso-doc-2] -Type=^Microsoft\ OOXML +Type=^Microsoft OOXML Open=/usr/lib/mc/ext.d/doc.sh open ooffice [framemaker] @@ -999,69 +1057,69 @@ View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view sqlite ### Plain compressed files ### [gzip] -Type=\(gzip compressed +Type=\\(gzip compressed Open=/usr/lib/mc/ext.d/archive.sh view gz %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz [bzip] -Type=\(bzip compressed +Type=\\(bzip compressed Open=/usr/lib/mc/ext.d/archive.sh view bzip %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bzip [bzip2] -Type=\(bzip2 compressed +Type=\\(bzip2 compressed Open=/usr/lib/mc/ext.d/archive.sh view bzip2 %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view bz2 [compress] -Type=\(compress'd +Type=\\(compress'd Open=/usr/lib/mc/ext.d/archive.sh view gz %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view gz [lz] -Type=\(lzip compressed +Type=\\(lzip compressed Open=/usr/lib/mc/ext.d/archive.sh view lz %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lz [lzma] -Type=\(LZMA compressed +Type=\\(LZMA compressed Open=/usr/lib/mc/ext.d/archive.sh view lzma %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lzma [xz] -Type=\(XZ compressed +Type=\\(XZ compressed Open=/usr/lib/mc/ext.d/archive.sh view xz %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view xz [zstd] -Type=\(Zstandard compressed +Type=\\(Zstandard compressed Open=/usr/lib/mc/ext.d/archive.sh view zst %var{PAGER:more} View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zst [zip-by-type] -Type=\(Zip archive +Type=\\(Zip archive Open=%cd %p/uzip:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zip [jar] -Type=\(Java\ (Jar\ file|archive)\ data\ \((zip|JAR)\) +Type=\\(Java (Jar file|archive) data \\((zip|JAR)\\)\\) TypeIgnoreCase=true Open=%cd %p/uzip:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view zip [lha] -Type=^LHa\ .*archive +Type=^LHa .*archive Open=%cd %p/ulha:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view lha [pak] -Type=^PAK\ .*archive +Type=^PAK .*archive Open=%cd %p/unar:// View=%view{ascii} /usr/lib/mc/ext.d/archive.sh view pak # Parity Archive [par2] -Type=^Parity\ Archive\ Volume\ Set +Type=^Parity Archive Volume Set Open=/usr/lib/mc/ext.d/archive.sh open par2 @@ -1084,8 +1142,8 @@ Open=/usr/lib/mc/ext.d/image.sh open ALL_FORMATS View=%view{ascii} /usr/lib/mc/ext.d/image.sh view ALL_FORMATS [Include/video] -Open=/usr/bin/vlc %f &>/dev/null & -View=/usr/bin/ffplay %f +Open=handlr open %f +View=%view{ascii} ffprobe -hide_banner %f ######### Default #########