[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:02188] 予定をnamazuで検索



簡単ですがNamazuでMHCのスケジュールを検索するシェルスクリプトを書きました。
添付したファイルを ~/Mail/schedule に置いて使います。
#すみません。mewだけを想定しています。ほかのMUAだとどうなるか知りません。
mknmz.shを実行するとインデックスを ~/Namazu/Mail/schedule の下に作成します。
namazu.sh 'キーワード' で検索して w3m で結果表示します。

既知の不具合
- MHC/Emacsからつかえない。コマンドラインのみ。
- 検索結果でリンクをたどって予定ファイルをみたときにMIMEデコードされてない。
- 検索結果のDate:表示がひどいことになっている。
- Palmで検索した方が楽?

--
KOIE Hidetaka <hide@xxxxxxxx>
#!/bin/sh

mknmz \
--config=$HOME/Mail/schedule/mknmzrc \
--mailnews \
--allow='[1-9][0-9]*' \
--use-mecab \
--no-encode-uri \
--output-dir=$HOME/Namazu/Mail/schedule \
.

rm $HOME/Namazu/Mail/schedule/NMZ.result*
echo '<dt>${namazu::counter}. <strong><a href="${uri}">${x-sc-subject}</a></strong> (score: ${namazu::score})</dt>
<dd><strong>Date</strong>: <em>${x-sc-day}</em></dd>
<dd><strong>Cond</strong>: <em>${x-sc-cond}</em></dd>
<dd>${summary}</dd>
<dd><a href="${uri}">${uri}</a> (${size} bytes)<br><br></dd>
' >$HOME/Namazu/Mail/schedule/NMZ.result.normal

echo '<dt>${namazu::counter}. <strong><a href="${uri}">${x-sc-subject}</a></strong> (score: ${namazu::score})</dt>
<dd><a href="${uri}">${uri}</a> (${size} bytes)<br><br></dd>
' >$HOME/Namazu/Mail/schedule/NMZ.result.short
package conf;

# This pattern specifies Mail/News's fields in its header which 
# should be searchable.  NOTE: case-insensitive
# $REMAIN_HEADER = "From|Date|Message-ID";
$REMAIN_HEADER = "$REMAIN_HEADER|subject|x-sc-subject|x-sc-location|x-sc-day";

# This pattern specifies fields which used for field-specified 
# searching.  NOTE: case-insensitive
# $SEARCH_FIELD = "message-id|subject|from|date|uri|newsgroups|to|summary|size";
$SEARCH_FIELD = "$SEARCH_FIELD|cc|x-sc-subject|x-sc-location|x-sc-category|x-sc-day|x-sc-cond|x-sc-record-id";

# This pattern specifies aliases for NMZ.field.* files.
# NOTE: Editing NOT recommended.
#%FIELD_ALIASES = ('title' => 'subject', 'author' => 'from');
%FIELD_ALIASES = ('title' => 'x-sc-subject', 'author' => 'from', 'date' => 'x-sc-day');

#Reference:
#/usr/local/share/namazu/filter/mailnews.pl
#/usr/local/etc/namazu/mknmzrc-sample
#!/bin/sh

#namazu --max 100 "$1" $HOME/Namazu/Mail/schedule
bnamazu -b 'w3m' --max 100 "$1" $HOME/Namazu/Mail/schedule