LISPUSER

LISPMEMOLisp is like a ball of mud - you can throw anything you want into it, and it's still Lisp. -- Anonymous

(top)  (memo)  (rss)

メールの検索:cmew, smew cmew.rb, smew.rb の C による実装 for Mew

私はもう長いこと MUA として Mew を使っているのですが、最近 CVS カレントに cmew.rb, smew.rb なるファイルが増えていました。のぞいてみると SQLite の DB に メールのパスと Message-Id を覚えておいて、指定したメールのスレッドを表示するようです。

手元に環境がなかったので C でごまかしてみました。ライセンスは MIT ライセンスで。 いろいろ機能がなかったりメールの解析が手抜きだったりしますが、物好きな方はどーぞ。 パッチ等は大歓迎です。:-)

# メールのインデックスを作成します
% cmew ~/Mail/id.db ~/Mail
# 指定したメッセージ ID のファイルを表示します
% smew ~/Mail/id.db メッセージID メールディレクトリ
/home/onjo/Mail/lisp/10.mew
/home/onjo/Mail/lisp/11.mew
/home/onjo/Mail/lisp/15.mew
/home/onjo/Mail/lisp/16.mew

Mew から使うにはどこかパスの通ったところにインストールして、cmew を実行し、mew-prog-smew 変数を smew.rb から smew に変更しましょう。 運がよければ動くでしょう。

ToDo は以下の通り:

  • メールの解析がいい加減
  • メールディレクトリの扱いがいい加減
  • リストやハッシュがいい加減 (cons とか make-hash-table がないと駄目な人になってしまっていた…)

このへん からどーぞ。

posted: 2007/12/11 23:36 | permanent link to this entry | Tags: EMACS

(top)  (memo)  (rss)