annotate doc/ja-pick.me @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" This file is automatically generated. Do not edit!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" written by MH-plus project
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC PICK 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 pick \- メッセージ内容を検索する
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 .ie t \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 .ta .4i 1.8i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 .in .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 ^pick~^^\0\-cc~^ \%[+folder] \%[msgs] \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 ^^^\0\-date~^ \%[\-before\ date] \%[\-after\ date] \%[\-datefield\ field]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 ^^^\0\-from~^
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 ^^^\s+2\b'\(lt\(bv\(bv\(lk\(bv\(bv\(lb'\s0\-search~\s+2\b'\(rt\(bv\(bv\(rk\(bv\(bv\(rb'\s0^ pattern \%[\-and\ ...] \%[\-or\ ...] \%[\-not\ ...] \%[\-lbrace\ ...\ \-rbrace]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 ^^^\0\-subject~^
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 ^^^\0\-to~^ \%[\-sequence\ name\ ...] \%[\-public] \%[\-nopublic] \%[\-zero] \%[\-nozero]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 ^^^\0\-\|\-component~^ \%[\-list] \%[\-nolist]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 .in 1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 .el \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 pick
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 \%[+folder] \%[msgs]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 \%[\-and\ ...] \%[\-or\ ...] \%[\-not\ ...] \%[\-lbrace\ ...\ \-rbrace]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 \%[\-\|\-component\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 \%[\-cc\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 \%[\-date\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 \%[\-from\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 \%[\-search\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 \%[\-subject\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 \%[\-to\ pattern]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 \%[\-after\ date] \%[\-before\ date] \%[\-datefield\ field]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 \%[\-sequence\ name\ ...]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 \%[\-public] \%[\-nopublic]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 \%[\-zero] \%[\-nozero]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 \%[\-list] \%[\-nolist]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 典型例:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 scan\0`pick\0\-from\0jones`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 pick\0\-to\0holloway\0\-sequence\0select
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 show\0`pick\0\-before\0friday`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 \fIpick\fR はフォルダ内のメッセージから指定した内容を探し、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 見つかったメッセージを識別します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 二つのタイプの検索要素が使えます。すなわち、パターンマッチと日付制限です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 パターンマッチには \fIgrep\fR(1) の改変版が使われていて、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 `pattern' には正規表現(\fIed\fR(1) 参照)が使えます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 `\-search' オプションと共に使うと、`pattern' は直接使え、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 その他のオプションと共に使うと、grep パターンは以下のように解釈されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 \*(lqcomponent[ \\t]*:\&.*pattern\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 この事は、`\-search' オプションで指定されたパターンはメッセージ中の全て、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 ヘッダーもボディも検索されますが、その他のパターンマッチは
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 ヘッダー内の指定のコンポーネントだけが検索される事を意味します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 書式
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 `\-\|\-component\ pattern'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 は以下の省略形と考えられます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 `\-search \*(lqcomponent[ \\t]*:\&.*pattern\*(rq\ '
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 \*(lqTo:\*(rq、\*(lqcc:\*(rq、\*(lqDate:\*(rq、\*(lqFrom:\*(rq、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 または \*(lqSubject:\*(rq のどれでもないコンポーネントを検索する事も
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 例えば、`pick\0\-\|\-reply\-to\0pooh' という風にです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 パターンマッチは基本的には行単位で行なわれます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 メッセージのヘッダー内では、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 それぞれのコンポーネントは一つの長い行として扱われますが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 ボディではそれぞれの行は分割して扱われます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 検索パターン中の小文字はメッセージ中の大文字にも小文字にもマッチしますが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 大文字は大文字のみにマッチします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 また、ヘッダーが RFC\-2047 エンコードされている場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 検索文字列にデコード後の文字列を指定して、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 そのエンコード文字列にマッチさせる事が出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 `\-date' オプションに対しても(上述の)パターンマッチ処理が行なわれます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 従って、ある日に出されたメッセージを探す場合、パターン文字列は
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 メッセージの \*(lqDate:\*(rq 行のテキストにマッチしなければなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 任意のパターンマッチ処理とは独立に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 `\-after date' または `\-before date' オプションを
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 全てのメッセージについての日付/時刻制限に使う事が出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 デフォルトでは、\*(lqDate:\*(rq 行が参照されますが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 他に日付に関するヘッダーがある場合は
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 (\*(lqBB\-Posted:\*(rq や \*(lqDelivery\-Date:\*(rq のようなの)、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 `\-datefield\ field' オプションで指定できます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 `\-before' や `\-after' を付けると、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 \fIpick\fR は `msgs' で指定されたメッセージそれぞれの日付行を解析し、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 指定された日付/時刻と比較します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 `\-after' が指定されると、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 \*(lqDate:\*(rq 行の値が指定の日から時間的に後であるメッセージだけが
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 考慮されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 `\-before' はその逆です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 `\-after' と `\-before' オプションは共に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 引数として、RFC\-822 形式の日付表記を指定する事が出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 この場合、完全な日付表記は必要なく、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 \fIpick\fR は抜けている部分をデフォルトで補います。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 これら、デフォルトが使える部分は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 タイムゾーン、時刻とタイムゾーン、日付、日付とタイムゾーンです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 全てのデフォルトは現在の日付、時刻、タイムゾーンです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 RFC\-822 形式の日付に加えて、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 \fIpick\fR は任意の曜日
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 (\*(lqsunday\*(rq、\*(lqmonday\*(rq、など)、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 特別な日である
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 \*(lqtoday\*(rq、\*(lqyesterday\*(rq (24時間前)、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 そして \*(lqtomorrow\*(rq (24時間後)を認識します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 全ての曜日は過去の日を意味します
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 (例えば、火曜日に \fIpick\fR に \*(lqsaturday\*(rq と指定した場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 それは先週の土曜日の意味であって、今週の土曜日の事ではありません)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 最後に、これら特別な指定に加えて、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 \fIpick\fR は \*(lq\-dd\*(rq という形式を認識します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 これの意味は \*(lqdd\*(rq 日前です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 \fIpick\fR は検索指定の際に複雑な論理演算子を認識します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 `\-and'、`\-or'、`\-not'、そして `\-lbrace\ ...\ \-rbrace' オプションです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 例えば、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 .ie t \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 pick\0\-after\0yesterday\0\-and\0\-lbrace\0\-from\0freida\0\-or\0\-from\0fear\0\-rbrace
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 .el \{\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 pick\0\-after\0yesterday\0\-and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 .ti +1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 \-lbrace\0\-from\0freida\0\-or\0\-from\0fear\0\-rbrace
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 .\}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 は最近に \*(lqfrieda\*(rq か \*(lqfear\*(rq から送られてきたメッセージを
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 捜し出します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 それぞれの検索オプションが、`\-not' オプションより優先され、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 それは `\-and' より優先され、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 それは `\-or' より優先されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 このデフォルトの優先順位を変えるためには、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 `\-lbrace' と `\-rbrace' オプションが使えます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 これらはそれぞれ、論理式に於ける左括弧と右括弧に相当します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 もし検索オプションが何も指定されなかった場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 指定されたメッセージ
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 (このデフォルトは \*(lqall\*(rq)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 の全てが選択されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 一旦、検索が終了した時、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 `\-list' オプションが指定されていると、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 選択されたメッセージのメッセージ番号が改行で区切られて、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 標準出力に書き出されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 これはシェルのバッククォート処理を使って、他の \fIMH\fR プログラムに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 素早く引数を与える目的に、極めて有用です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 例えば、コマンド
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 scan\0`pick\0+todo\0\-after\0\*(lq31 Mar 83 0123 PST\*(rq`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 は指定のフォルダで、検索により選択されたメッセージだけを
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 \fIscan\fR します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 \fIpick\fR によるコンテクスト・ファイルの変化は
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 \fIscan\fR が呼び出される前に書き出される点に注目して下さい。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 つまり、\fIscan\fR の方にはフォルダ名を指定する必要がない訳です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 `\-list' オプションによる結果は使わずに、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 `\-sequence name' オプションを、ユーザーが定義したいそれぞれのシーケンスに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 ついて一つずつ指定しても構いません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 それぞれのシーケンス名は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 \fIpick\fR が選択したメッセージを正確に意味するように定義されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 例えば、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 pick\0\-from\0frated\0\-seq\0fred
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 はカレント・フォルダに \*(lqfred\*(rq という名前の新しいシーケンスを定義し、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 それは選び出されたメッセージを正確に含みます。これは例えば、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 \*(lqscan fred\*(rq などで利用可能です。さらに、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 pick\0\-before\0friday\0\-seq\0fred\0fred
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 と絞り込み等にも利用できます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 \fIpick\fR が `\-sequence\ name' オプションを処理する時は常に
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 `\-nolist' が指定される事に注意して下さい。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 デフォルトでは、\fIpick\fR はシーケンスに追加する前に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 それまでのシーケンスの内容を消します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 この動作は `\-nozero' オプションで抑制されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 これは \fIpick\fR で選択されたメッセージが指定のシーケンスに追加される
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 事を意味します。そして、そのシーケンスに含まれていたメッセージはそのまま
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 残ります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 `\-public' と `\-nopublic' オプションは \fImark\fR 同様の事を
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 \fIpick\fR に指定します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 ^$HOME/\&.mh\(ruprofile~^ユーザーのプロファイル
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 ^Path:~^ユーザーの MH ディレクトリを決める
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 ^Current\-Folder:~^デフォルトのカレント・フォルダを示す
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 mark(1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 `+folder' デフォルトはカレント・フォルダ
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 `msgs' デフォルトは all
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 `\-datefield date'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 `\-nopublic' フォルダが書き込み禁止の場合。さもなくば、`\-public'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 `\-zero'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 `\-list' `\-sequence' の場合、デフォルト。さもなくば、`\-nolist'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 もしフォルダが指定されれば、それがカレント・フォルダになります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 .Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 以前のバージョンの \fIMH\fR では、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 \fIpick\fR コマンドは選択されたメッセージを
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 \fIshow\fR、\fIscan\fR、または \fIrefile\fR してました。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 オプションにより、これらの動作のどれかが行なわれていた訳ですが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 これは UNIX 的な物の見方に反するような考え方とも言えます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 そこで、\fIpick\fR はシーケンスを定義し、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 そのシーケンスを出力するという風に変更されました。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241 従って、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 \fIpick\fR に他の \fIMH\fR コマンドを呼び出すようなオプションを
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 追加し続ける代わりに、\fIpick\fR を使って、それらのコマンドの引数を
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 生成する事が出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 また、以前のバージョンの \fIpick\fR は検索文字列や日付/時刻制限を指定しない
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 場合にはエラーになっていました。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 現在のバージョンではそんな事はなく、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249 単に指定したメッセージの全てにマッチします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 これにより、例えば次のような事が出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 show\0`pick\0last:20\0\-seq\0fear`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 これは、次の代わりです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 mark\0\-add\0\-nozero\0\-seq\0fear\0last:20
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 show\0fear
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 最後に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265 以前のものは、日付の比較の際にタイムゾーンは無視されてましたが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 現在のものはそんな事はないです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 .Hh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268 シーケンスに含まれているメッセージを並べ挙げるには
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 \*(lqpick sequence \-list\*(rq を使いましょう
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 (シェルスクリプトなどで使うような時)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272 `\-after' と `\-before' に対する引数は、\fIpick\fR を呼び出すシェルにとって
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 一語として解釈される形でなければなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 従って、通常、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 これらのオプションに対する引数はダブル・クォートで囲まれなければなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 さらに、`\-datefield' オプションは、それが適応される
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 `\-after' や `\-before' オプションの前に置かれなければなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 もし \fIpick\fR が次のようなバッククォート処理を行ない、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 scan\0`pick\0\-from\0jones`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 \fIpick\fR が何もメッセージを選択しなかった場合
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285 (例えば、\*(lqjones\*(rq から来たメッセージがなかった場合)、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 シェルはまだ外側のコマンド(例えば \*(lqscan\*(rq)を実行しようとします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 マッチするメッセージがなかったので、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 \fIpick\fR は何も出力しません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 そして、\fIpick\fR をバッククォートした結果として、外側のコマンドに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291 与えられる引数は空になります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292 \fIMH\fR プログラムの場合、引数がないと、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 外側のプログラムは、あたかもデフォルトの `msg' または `msgs' であるかの
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 ように振舞います
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295 (例えば \fIscan\fR の場合は \*(lqall\*(rq)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296 この期待されない振舞いを避けるためには、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297 もし `\-list' が指定され、その標準出力が端末でない場合は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298 \fIpick\fR は見つからなかった時に不正なメッセージ番号 \*(lq0\*(rq を
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299 出力すべきでしょう。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300 これにより外側のコマンドがうまく失敗してくれるでしょう。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
301 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
302 正規表現では \*(lq[l-r]\*(rq というパターン文法はサポートされてません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
303 マッチさせたい全ての文字を角括弧の中に書かなければなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
304 .En