LINUX.ORG.RU

HTML в mu4e(emacs) или как помогите побороть w3m

 ,


1

2

Всем привет!

Использую mu4e, как почтовый клиент. В целом все нравится, можно заюзать org-mode, наверное ради этого только перешел.
Единственное, что доставляет неудобство - это отражение html писем.
Я использую два варианта:

(defun my-render-html-message ()
  (let ((dom (libxml-parse-html-region (point-min) (point-max))))
    (erase-buffer)
    (shr-insert-document dom)
    (goto-char (point-min))))

(setq mu4e-html2text-command 'my-render-html-message)
;; (setq mu4e-html2text-command "w3m -O utf8 -T text/html")


Первый вариант(тот, что переопределен), работает всегда, но он сильно хромает, в плане разметки и верстки - т.е. отражается все в одной кучи.
Мне нравится w3m, но у него большая проблема - некоторые письма выходят в неправильной кодировке.
Вопрос, можно ли как-то побороть w3m, что бы все письма(т.е. все что прогоняться через него) он выдавал читабельными?

Благодарю!!


Мне нравится w3m, но у него большая проблема - некоторые письма выходят в неправильной кодировке.

или разберись с примерами которые неправильные, посмотри через lynx -dump что там неправильно и приведи к правильному виду

вангую какую-то кодировку жёстко прописанную там где не нужно (или двойное перекодирование), которую надо через enca конвертировать в utf8, например.

anonymous
()
Ответ на: комментарий от anonymous

Я не очень понимаю в каком месте затык...
Например, письмо содержит следующий кусок в начале:

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=koi8-r">
....

Это письмо я сохранил в файл, в виде mess.html. Если открывать его lynx или w3m(в консоле и без параметров), то кодировка так же не верна.
Но при w3m -O koi8-r mess.html - все хорошо.
Если выполнить lynx -dump /tmp/mess.html | enca , то вывод: Doubly-encoded to UTF-8 from KOI8-R

Поясните... что и как? :)

MaksVal
() автор топика
Ответ на: комментарий от MaksVal

Т.е. w3m не может автодетектить, верно?

MaksVal
() автор топика

Сделал костыль: sed s/'charset=koi8-r'/'charset=utf-8'/ $1 | w3m -T text/html
:(

MaksVal
() автор топика
Ответ на: комментарий от anonymous

Да, благодарю! Сначала ужаснулся, а посмотрев скриншоты - оочень вдохновило.

MaksVal
() автор топика
Ответ на: комментарий от anonymous

А есть опыт использования? Отзывы?

Я, лично, не могу побороть... при вызове webkit-open-url - пустой экран и ругань на ненайденный epc процесс. Хотя все установленно... логи от куда брать?

MaksVal
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.