Skip to content

Instantly share code, notes, and snippets.

@ossdev-somewhere
Last active August 29, 2015 14:18
Show Gist options
  • Save ossdev-somewhere/a1b97e38820f1ea2f350 to your computer and use it in GitHub Desktop.
Save ossdev-somewhere/a1b97e38820f1ea2f350 to your computer and use it in GitHub Desktop.
A Simple mg Replacement for Mew
#!/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