Mutt-j, urlview

以前に Portage ツリーから持ってきてインストールした Mutt では,メール本文中の全角記号とかがきちんと表示されなかった.なので,日本語対応パッチを当てるために,Mutt 本体共々こちらから取得してインストールし直した.ついでに,配色を vim の syntax=mail 時のそれに合わせてみたw
以下の強調部分が以前のものから修正・追加した箇所.


# Character encodings
set charset="euc-jp"
set send_charset="us-ascii:iso-2022-jp"
set assumed_charset="iso-2022-jp:euc-jp:shift_jis:utf-8"
set thorough_search=yes
set sanitize_ja_chars=yes
set forward_decode=yes
set mime_forward_decode=no

# MTA
set sendmail="/usr/bin/nullmailer-inject"
set envelope_from=yes

# User information
set realname="Yoshinori IIHOSHI"
set from="user@host.domain"
set hostname="host.domain"
set signature="$HOME/local/doc/signature.txt"

# Mailbox type and Folders
set mbox_type=Maildir
set spoolfile="$HOME/.maildir/"
set folder="$HOME/.maildir/"
set mbox="+inbox"
set record="+outbox"
set postponed="+postponed"
set tmpdir="$HOME/tmp/"
mailboxes +inbox
mailboxes +inbox/spam
mailboxes +inbox/from_OE
# 一部省略

# Editor
set edit_headers=yes
set fast_reply=yes
set forward_edit=no
set include=yes

# Forwarding
set mime_forward=ask-yes
#set forward_decode=yes
#set mime_forward_decode=yes

# Pager
set pager_index_lines=5
set tilde=yes

# Formats
set attribution="On %d,\n%f wrote:"
set date_format="!%a, %d %b %Y at %H:%M:%S %Z"
set index_format="%4C %Z %{%b %d} %-15.15L %s"
set folder_format="%2C %t %N %8s %d %f"
set forward_format="Fwd: %s"

# Threads
set sort=threads
set sort_aux=date
#set narrow_tree=yes

# Header
ignore *
unignore date from to cc subject
hdr_order date from to cc subject

# Colors
# ref.: http://www.emaillib.org/mutt/1.5/doc/usage-japanese.ja.html#id2432730

# Normal setting
color   normal      white       default

# Index screen
#color  index       green       default ".*"
color   tree        cyan        default
color   indicator   brightwhite black

# Pager
color   hdrdefault  yellow  default
color   header      green   default "^(Date|From|To|Cc|Subject):"
color   quoted0     blue    default
color   quoted1     cyan    default
color   quoted2     blue    default
color   quoted3     cyan    default
color   quoted4     blue    default
color   quoted5     cyan    default
# ref.: http://www.din.or.jp/%7Eohzaki/perl.htm#httpURL
color   body    red     default "https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+"
color   body    magenta default "[-a-z_0-9.]+@[-a-z_0-9.]+"
color   body    red     default "([0-9]{1,3}\\.){3}[0-9]{1,3}"
color   signature   magenta default
color   attachment  green   default
color   search      black   yellow

# Symbols
color   markers blue    default
color   tilde   blue    default

# Menu, Message
color   status  yellow      blue
color   message green       default
color   error   brightred   brightwhite

# Macros
macro pager \cb |urlview\n

それから,メール本文中の URL を web ブラウザで開くために urlview なるものが使えることを知ったので,早速インストールして設定した.


# ref.: http://www.din.or.jp/%7Eohzaki/perl.htm#httpURL
REGEXP https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+

# The lists of programs to be executed are
https_prgs="/usr/bin/firefox:XW"
http_prgs="/usr/bin/firefox:XW"
mailto_prgs="/usr/local/bin/mutt:VT"
gopher_prgs="/usr/bin/lynx:XT /usr/bin/gopher:XT"
ftp_prgs="/usr/bin/firefox:XW"

# Program used as an xterm (if it doesn't support -T you'll need to change
# the command line in getprg)
XTERM=/usr/bin/mlterm

変数 REGEXP はデフォルト値のままだとうまくいかない場合があったから書き直した.それと,スクリプト中の各変数の値を変更するために,url_handler.sh を ~/bin にコピーしてから上記のように書き直した.

パッチを当てた Mutt で sanitize_ja_chars=yes とすれば,日本語の機種依存文字を〓に置き換えてくれるとのこと.おぉー確かに置換されてるー.…ってなんでメール本文に機種依存文字を使ってるんだよっ.どこの誰とは言わない(言えない)けど.