Как добавить собственный анализатор для типа файла в MC Viewer?

488
ccpizza

Когда вы нажимаете F3на .sqliteфайл в полночь Commander, средство просмотра показывает дамп SQL файла вместо исходного двоичного файла, и F8может использоваться для переключения между разобранным и необработанным режимами.

Такое поведение доступно для нескольких других типов файлов, например, F3 в .zipфайле будет перечислять содержимое файла, в .docфайле будет проходить через него файл antiword, .pdfпроходить через него pdftotext и т. Д.

Можно ли добавить свои собственные парсеры для пользовательских типов файлов?

0

1 ответ на вопрос

2
baltazar

Да, это возможно. Взгляните на /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 /usr/lib/mc/ext.d/misc.sh view sqlite  # zip type/^([Zz][Ii][Pp])\ archive Open=%cd %p/uzip:// View=%view unzip -v %f  # Microsoft Word Document regex/\.([Dd][oO][cCtT]|[Ww][rR][iI])$ Open=(lowriter %f >/dev/null 2>&1 &) View=%view 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/