web-dev-qa-db-ja.com

ファイルタイプのカスタムパーサーをMCビューアに追加するにはどうすればよいですか?

を押すと F3 ミッドナイトコマンダーの.sqliteファイルで、ビューアーは元のバイナリの代わりにファイルのSQLダンプを表示します。 F8parsedモードとrawモードを切り替えるために使用できます。

この動作は、他のかなりの数のファイルタイプで利用できます。 .ZipファイルのF3はファイルの内容を一覧表示し、.docファイルはantiwordを介してファイルをパイプ処理し、.pdfpdftotextを介してパイプ処理します。 。

カスタムファイルタイプ用に独自のパーサーを追加することは可能ですか?

1
ccpizza

はい、可能です。 /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/

3
baltazar