[Mew-dist 04221] Re: Mew-1.93b12 & IM-85 で ?なこと
Murata Takashi
Takashi.Murata at example.com
1998年 3月 16日 (月) 13:38:25 JST
村田@NSGです。im*.shを使っている方がおられるようで嬉しいです。
From: KITAUCHI Akira <akira-k at example.com>
Subject: [Mew-dist 04208] Re: Mew-1.93b12 & IM-85で ?なこと
Date: Sun, 15 Mar 1998 05:02:33 +0900
> % imscan last:10
>
> がうまく動かないので、"--*" 以外の引数はすべて scan に渡すようにして使っ
> ています。使っている人はあまりいないかもしれませんが、一応私が使ってい
> る imget.sh, imls.sh をつけておきます(小さいので、パッチじゃなくてファ
> イル全部をつけておきます)。
そうでした。こういうのもありましたね。
ついでに…公開するにはあまりに稚拙なのですが、こちらで作ってみた
imput.shを添付しておきます。Configとかには全然対応していませんが、
古いマシンを使っていてimputがあまりに重いこちらの環境では便利です。
┌───────────── 村田 隆 / Takashi.Murata at example.com ┐
└ 日本システム技術(株) 技術部 Tel:03-3503-8736 Fax:03-3580-7806 ┘
-------------- next part --------------
#!/bin/sh
# imput.sh: emulate imput program using MH's send
# options
# -Draftfolder +dradt -> -draftfolder +dradt
# -draftmessage 1 -> -draftmessage 1 (add From: field)
# --preserve=off -> (ignore)
# --help=no -> (ignore)
# --debug=no -> (ignore)
# --verbose -> (ignore)
# other options -> (through)
#
mhdir=/usr/local/bin/mh
arg= fflag=0 dflag=0 folder=
addr="`sed -n 's/^Address=\([^ ]*\).*/\1/p' $HOME/.im/Config`"
[ "$addr" = "" ] && addr="$USER at example.com"
sig="`sed -n 's/[ ]*#.*//;s/^Name=\(.*\)$/\1/p' $HOME/.im/Config`"
[ "$sig" = "" ] && sig="`sed -n 's/^[Ss]ignature: //p' $HOME/.mh_profile`"
[ "$sig" = "" ] && sig="`awk -F: '{print $5}' /etc/passwd`"
if [ "$sig" != "" ]; then
if [ "`echo $sig | grep '[.@]'`" = "" ]; then
from="From: $sig <$addr>"
else
from="From: "\""$sig"\"" <$addr>"
fi
else
from="From: $addr"
fi
for opt in $*
do
case $opt in
-*=*) optarg=`echo $opt | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) optarg= ;;
esac
case $opt in
--preserve=*)
;; # ignore
--help=*)
;; # ignore
--debug=*)
;; # ignore
-draftfolder)
fflag=1
arg="$arg $opt"
;;
-draftmessage)
dflag=1
arg="$arg $opt"
;;
-verbose)
;; # ignore
*)
if [ $fflag = 1 ]; then
folder=`echo $opt | sed 's/^+//'`
fi
if [ $dflag = 1 ]; then
cd $HOME/Mail/$folder
mv $opt ,$opt
sed -n '1,/^-*$/p' ,$opt | sed 's/^\(-*\)$/'"$from"'\
\1/' > $opt
sed '1,/^-*$/d' ,$opt >> $opt
fi
arg="$arg $opt" fflag=0 dflag=0
;;
esac
done
exec $mhdir/send $arg 2>&1 | sed "s/^\([^<=][^=>]\)/`basename $0`: ERROR: \1/"
Mew-dist メーリングリストの案内