Wie füge ich einen benutzerdefinierten Parser für einen Dateityp in MC Viewer hinzu?

583
ccpizza

Wenn Sie im Mitternachtsbefehl F3auf eine .sqliteDatei drücken, zeigt der Viewer anstelle der ursprünglichen Binärdatei den SQL-Dump der Datei an und F8kann verwendet werden, um zwischen den analysierten und den unformatierten Modi zu wechseln .

Dieses Verhalten ist für einige andere Dateitypen verfügbar, z. B. .ziplistet F3 in einer Datei den Dateiinhalt auf, in einer .docDatei wird die Datei durchgeleitet antiword, .pdfwird weitergeleitet pdftotext usw.

Können eigene Parser für benutzerdefinierte Dateitypen hinzugefügt werden?

0

1 Antwort auf die Frage

2
baltazar

Ja, es ist möglich. Schauen Sie sich mal an /etc/mc/mc.ext: Dort werden Programme und Dateitypzuordnungen definiert. Hier sind zum Beispiel Assoziationen für zip, sqlite und doc, die Sie erwähnt haben:

# 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 

Informationen zur mc.extSyntax finden Sie in den Kommentaren am Anfang der Datei: https://github.com/MidnightCommander/mc/blob/master/misc/mc.ext.in .

Hier ist ein relevanter Artikel: https://ubuntuincident.wordpress.com/2010/12/08/configure-mc-open-files/