[Mew-dist 04208] Re: Mew-1.93b12 & IM-85 で ?なこと

KITAUCHI Akira akira-k at example.com
1998年 3月 15日 (日) 05:02:33 JST


北内@奈良先端大です。

最近 1.9? を使い始めました。contrib/imscan がちゃんと動かないので気が
ついたのですが、

From: Murata Takashi <Takashi.Murata at example.com>
Subject: [Mew-dist 03726] Re: Mew-1.93b12 & IM-85で ?なこと
Date: Thu, 12 Feb 1998 19:40:45 +0900
|   うちでも同じことをしています。"+"が付いてしまう問題がありますので、
| 小手先ですが、以下のように"+"を" "に置き換えています。ただ、MH側の
| 設定で"+"の位置は変えられますから、あくまで自分の環境用です。
| 
| ◆imget.shの最後
| exec $mhdir/inc $arg | sed 's/^\(....\)+/\1 /'

exec $mhdir/inc $arg | sed 's/^\( *[0-9]*\)+/\1 /'

とすれば、メッセージ番号の表示桁数にかかわらず "+" を置換してくれるの
でちょっとだけうれしいかもしれません。

|   imls(imscan)も、いくつか問題があって、以下のように書き換えて使って
| います。どういう理由だか忘れてしまいましたが。
| 
| ◆imls.shの最後
| 	--*)
| 	    ;;	# ignore
| 	*-*)
| 	    arg="$arg $opt"
| 	    ;;
| 	*)
| 	    ;;  # ignore
|     esac
| done
| 
| exec $mhdir/scan $arg | sed 's/^\(....\)+/\1 /'

例えば Mew 1.93b25 の contrib/imscan は

% imscan 10-20

としても "10-20" の引数が scan に伝わらず、すべてのメールがリストアッ
プされてしまいます。さらに、上のように変更した場合でも

% imscan last:10

がうまく動かないので、"--*" 以外の引数はすべて scan に渡すようにして使っ
ています。使っている人はあまりいないかもしれませんが、一応私が使ってい
る imget.sh, imls.sh をつけておきます(小さいので、パッチじゃなくてファ
イル全部をつけておきます)。

あと細かいことですが、Mew 1.93b25 の contrib/ では imls.sh, imget.sh 
のファイル名がそれぞれ imscan, imget となっていますが、imls.sh,
imget.sh あるいは imscan, iminc とした方がいいかもしれません。

From: SAKAI Kiyotaka <ksakai at example.com>
Subject: [Mew-dist 03729] Re: Mew-1.93b12 & IM-85で ?なこと
Date: Fri, 13 Feb 1998 09:34:52 +0900
| >> scan.form を変更して、"+" が付かないようにすればいいのではないでしょう
| >> か?
| 
| >   はい、それも考えたのですが、mh-eのユーザもいて影響させたくなかった、
| > とか、かといってmewのユーザも複数いて、ローカルの定義も使いたくなかった
| > という消極的な理由でimls,imget側を変更しました。いいわけですけど(^_^;。
| 
| それならば、-form オプションで別の scan.form を指定すればいいと思いま
| すが…。

私のところでは、個人的に scan.form を修正して使っている人が多く、Mew 
用にもうひとつ scan.form を用意してもらうのは面倒だろうということで、
村田さんと同じように

imget.sh の最後: exec $mhdir/inc $arg | sed 's/^\( *[0-9]*\)+/\1 /'
imls.sh  の最後: exec $mhdir/scan $arg | sed 's/^\( *[0-9]*\)+/\1 /'

として使っています。

-- 
北内  啓               奈良先端科学技術大学院大学 情報科学研究科
akira-k at example.com    自然言語処理学講座 博士前期課程2年
-------------- next part --------------
#!/bin/sh

# imget.sh: emulate imget program using MH's inc
#   options
#     --src=+inbox    -> +inbox
#     --width=80      -> -width 80
#     other options   -> ignore
#

mhdir=/usr/local/bin/mh
arg=

for opt in $*
do
    case $opt in
	-*=*) optarg=`echo $opt | sed 's/[-_a-zA-Z0-9]*=//'` ;;
	*) optarg= ;;
    esac
    
    case $opt in
	--width=*)
	    arg="$arg -width $optarg"
	    ;;
	--src=*)
	    arg="$arg $optarg"
	    ;;
	*)
	    ;;  # ignore
    esac
done

exec $mhdir/inc $arg | sed 's/^\( *[0-9]*\)+/\1 /'
-------------- next part --------------
#!/bin/sh

# imls.sh: emulate imget program using MH's scan
#   options
#     --src=+inbox    -> +inbox
#     --width=80      -> -width 80
#     other options   -> ignore
#

mhdir=/usr/local/bin/mh
arg=

for opt in $*
do
    case $opt in
	-*=*) optarg=`echo $opt | sed 's/[-_a-zA-Z0-9]*=//'` ;;
	*) optarg= ;;
    esac
    
    case $opt in
	--width=*)
	    arg="$arg -width $optarg"
	    ;;
	--src=*)
	    arg="$arg $optarg"
	    ;;
	--*)
	    ;;  # ignore
	*)
	    arg="$arg $opt"
	    ;;
    esac
done

exec $mhdir/scan $arg | sed 's/^\( *[0-9]*\)+/\1 /'


Mew-dist メーリングリストの案内