[mew-dist 27112] bin/mewest

Tatsuya Kinoshita tats at example.com
2006年 7月 25日 (火) 22:24:09 JST


mewestコマンドについて、いくつか気になる点が見つかりましたので
お知らせします。

* sedが見つからずエラーになってしまいます。/bin/sedが使えるよう、
  /usr/bin/sedでなく単にsedを使うようにしていただけないでしょうか。

* 対象のメールにマッチしないまま終了してしまいます。
  findの-regexで\{0,1\}でなく?を使っていただけないでしょうか。

* Verbose mode (-v)を指定すると、TGTDIRの内容が"-v"になってしまいます。
  TGTDIRの設定をオプション処理のあとにするとよいのではないでしょうか。

* 簡単な内容でかまわないので、他のコマンド同様にmanpageを付けて
  いただけないでしょうか。

以上、パッチにしてみました。

-- 
木下達也
-------------- next part --------------
--- mew.orig/bin/Makefile.in
+++ mew/bin/Makefile.in
@@ -59,6 +59,7 @@
 MALT = mewdecode.1 mewcat.1
 MAN2 = mewl.1
 MAN3 = incm.1
+MAN4 = mewest.1
 
 CNF = config.h config.status config.cache config.log configure.lineno
 MK  = Makefile
@@ -116,6 +117,7 @@
 	done
 	$(INSTALL) -m 444 $(MAN2) $(DESTDIR)$(mandir)
 	$(INSTALL) -m 444 $(MAN3) $(DESTDIR)$(mandir)
+	$(INSTALL) -m 444 $(MAN4) $(DESTDIR)$(mandir)
 
 ##
 ## End of Makefile
--- mew.orig/bin/mewest
+++ mew/bin/mewest
@@ -7,13 +7,12 @@
 MKDIR=mkdir
 BASEDIR=${HOME}/Mail
 INDEXDIR=casket
-TGTDIR=${1:-${HOME}/Mail}
 OUTPUT=${OUTPUT:=/dev/null}
 LOCK=${BASEDIR}/.mewest.lock
 
 usage () {
     PROG=`/usr/bin/basename $0`
-    /usr/bin/sed -e 's/^    //' <<__HDT__
+    sed -e 's/^    //' <<__HDT__
     USAGE: ${PROG} [directory]
       -h help
       -v verbose mode
@@ -45,6 +44,7 @@
     esac
 done
 shift $(($OPTIND - 1))
+TGTDIR=${1:-${HOME}/Mail}
 
 trap cleanup_lock 1 2 3 9 15
 
@@ -68,7 +68,7 @@
 
 echo "Indexing new messages..."
 ${FIND} ${TGTDIR} -type f \
-  -regex "^.*/[0-9]*\(\.mew\)\{0,1\}$" \! -regex ".*/trash/.*" |\
+  -regex "^.*/[0-9]*\(\.mew\)?$" \! -regex ".*/trash/.*" |\
   ${ESTCMD} gather -cl -fm -cm -xl ${BASEDIR}/${INDEXDIR} - > ${OUTPUT} ||\
     cleanup_lock_exit "Indexing new messages...failed"
 echo "Indexing new messages...done"
--- mew.orig/bin/mewest.1
+++ mew/bin/mewest.1
@@ -0,0 +1,26 @@
+.\" Unlimited permission is granted to use, copy, distribute and/or modify
+.\" this file.  There is NO WARRANTY.
+.TH MEWEST 1 "July 25, 2006"
+.SH NAME
+mewest - register messages into an index for Hyper Estraier
+.\"
+.SH SYNOPSIS
+mewest
+.RI [ options ]
+.RI [ directory ]
+.\"
+.SH DESCRIPTION
+The
+.B mewest
+utility registers messages into an index for Hyper Estraier.
+${HOME}/Mail directory is used by default.
+This command requires the estcmd command.
+.PP
+The options are as follows:
+.TP 8
+.B \-v
+Verbose mode.
+.TP 8
+.B \-h
+Display help message.
+.\"


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