如何在MC查看器中为文件类型添加自定义解析器?


1

当您按下F3一个.sqlite午夜指挥官文件中的浏览器显示的文件,而不是原来的二进制文件的SQL转储,并且F8可以用来之间切换的解析原始模式。

此行为是适用于不少其他类型的文件,如F3上的.zip文件将列出文件内容,一个.doc文件将管道中的文件通过antiword.pdf被通过管道输送pdftotext 等。

是否可以为自定义文件类型添加自己的解析器?

Answers:


3

对的,这是可能的。看一下/etc/mc/mc.ext:程序和文件类型关联已在此处定义。例如,以下是您提到的zip,sqlite和doc的关联:

# sqlite3.db
type/^SQLite 3.x database
    Open=/usr/lib/mc/ext.d/misc.sh open sqlite
    View=%view{ascii} /usr/lib/mc/ext.d/misc.sh view sqlite

# zip
type/^([Zz][Ii][Pp])\ archive
    Open=%cd %p/uzip://
    View=%view{ascii} unzip -v %f

# Microsoft Word Document
regex/\.([Dd][oO][cCtT]|[Ww][rR][iI])$
    Open=(lowriter %f >/dev/null 2>&1 &)
    View=%view{ascii} antiword -t %f || catdoc -w %f || word2x -f text %f - || strings %f

您可以mc.ext在文件开头的注释中阅读有关语法的信息:https : //github.com/MidnightCommander/mc/blob/master/misc/mc.ext.in

这是相关的文章:https : //ubuntuincident.wordpress.com/2010/12/08/configure-mc-open-files/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.