Last active
August 29, 2015 14:18
-
-
Save ossdev-somewhere/a1b97e38820f1ea2f350 to your computer and use it in GitHub Desktop.
A Simple mg Replacement for Mew
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# mew用メール検索 (mgの代替) | |
# | |
# ■mewから渡される引数 | |
# $1 ... 検索文字列(EUC-JP) | |
# $2以降 ... 検索対象のメールのインデックス(1 2 3 ...) | |
# pwdがメールフォルダであるため、そのままファイル名である | |
# | |
# ■mewが期待する出力 | |
# 検索文字列と一致したメールのインデックス一覧(改行区切り) | |
# | |
# ■使い方 | |
# (setq mew-prog-grep "jgrep") | |
# (setq mew-prog-grep-opts nil) | |
# | |
# 検索文字列をEUC-JPからUTF-8に変換する | |
str=`echo "$1" | nkf -w` | |
# メールごとに文字コード変換とgrepを実行し、 | |
# 一致した場合のみインデックスを出力する | |
for i in ${@:2}; do | |
nkf -w -m -B -B1 -B2 -X -Z -Z0 $i |\ | |
grep $str > /dev/null && | |
echo $i | |
done; | |
# 参考: nkfのオプション | |
# -w | |
# UTF-8で出力する | |
# -m | |
# MIMEデコードを行う | |
# -B -B1 -B2 | |
# 壊れたJISコードの変換を行う | |
# -X | |
# 半角カナを全角カナに変換する | |
# -Z -Z0 | |
# 全角アルファベットをASCIIに変換する |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment