_ 一応動きはじめた。 まだ例外処理とか不完全だけど,とりあえず公開。
_ MH や Gnus の nnml 形式のメールフォルダ用の Spotlight プラグイン。 Mail ディレクトリの下の数字名のファイルのメタデータを抽出し, Spotlight にインポートする。
_ メタデータ抽出のために Ruby インタプリタを組み込み。 GetMetadataForFile.rb というファイルを書き換えて簡単にカスタマイズできる。 処理はちょっと重い。
_ メールのパースには TMail を使用。 HTML メールのパースに ymHTML を使用。
_ TMail の部分だけ LGPL,それ以外の部分は Ruby ライセンス。
_ インストールは MailSpool.mdimporter を ~/Library/Spotlight/ の下にコピーするだけ。
## 認識しているかどうか確認
$ mdimport -L
## 動作テスト
$ mdimport -d2 -n ~/Mail/test/
## インポート
$ mdimport ~/Mail/test/
## メタデータの確認
$ mdls ~/Mail/test/1
## 検索のテスト
$ mdfind 'kMDItemTitle == "テスト*"'_ また不具合があったので,修正版公開。
_ 変更点:
_ おまけで gnus-namazu.el をいじって Gnus から Spotlight を呼び出せるようにしてみた。 coding-system に utf-8 を使っているので,Unicode 対応の Emacs じゃないと駄目かも。
(require 'gnus-spotlight)
(gnus-spotlight-insinuate)_ として,Group バッファ,Summary バッファから C-c C-n で呼び出すことができる。 'k' を入力して TAB を押すと kMDItemTitle のような属性名を補完する。