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

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

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

1 ответ1

2

Да, это возможно. Взгляните на /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/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .