annotate conf/doc/msh.rf @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" @(MHWARNING)
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 .\" @(#)$Id: msh.rf,v 1.1.1.1 2005/04/18 14:46:03 kono Exp $
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC MSH 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 msh \- MH shell (and BBoard reader)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 msh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 \%[\-prompt\ string]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 \%[\-scan] \%[\-noscan]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 \%[\-topcur] \%[\-notopcur]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 \%[file]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 \%[\-help]
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 \fImsh\fR is an interactive program that
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 implements a subset of the normal \fIMH\fR commands
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 operating on a single file in \fIpackf\fR'd format.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 That is, \fImsh\fR is used to read a file that contains a number of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 messages,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 as opposed to the standard
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 style of reading a number of files,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 each file being a separate message in a folder.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 \fImsh\fR's chief advantage is that the normal \fIMH\fR style does not allow
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 a file to have more than one message in it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 Hence, \fImsh\fR is ideal for reading \fIBBoards\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 as these files are delivered by the transport system in this format.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 In addition, \fImsh\fR can be used on other files,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 such as message archives which have been \fIpack\fRed (see \fIpackf\fR\0(1)).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 Finally, \fImsh\fR is an excellent \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 tutor.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 As the only commands available to the user are \fIMH\fR commands,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 this allows \fIMH\fR beginners to concentrate on how commands to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 \fIMH\fR are formed and (more or less) what they mean.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 When invoked, \fImsh\fR reads the named file, and enters a command loop.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 The user may type most of the normal
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 commands.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 The syntax and semantics of these commands typed to \fImsh\fR are
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 identical to their \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 counterparts. In cases where the nature of \fImsh\fR would be inconsistent
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 (e.g., specifying a `+folder' with some commands),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 \fImsh\fR will duly inform the user.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 The commands that \fImsh\fR currently supports
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 (in some slightly modified or restricted forms) are:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 .sp 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 ali
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 burst
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 comp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 dist
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 folder
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 forw
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 inc
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 mark
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 mhmail
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 @BEGIN: MIME
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 mhn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 @END: MIME
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 msgchk
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 next
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 packf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 pick
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 prev
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 refile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 repl
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 rmm
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 scan
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 send
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 show
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 sortm
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 whatnow
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 whom
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 In addition,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 \fImsh\fR has a \*(lqhelp\*(rq command which gives a brief overview.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 To terminate \fImsh\fR, type CTRL\-D, or use the \*(lqquit\*(rq command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 If \fImsh\fR is being invoked from \fIbbc\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 then typing CTRL\-D will also tell \fIbbc\fR to exit as well,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 while using the \*(lqquit\*(rq command will return control to \fIbbc\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 and \fIbbc\fR will continue examining the list of BBoards
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 that it is scanning.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 If the file is writable and has been modified,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 then using \*(lqquit\*(rq will query the user if the file should be updated.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 The `\-prompt string' switch sets the prompting string for \fImsh\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 You may wish to use an alternate \fIMH\fR profile for the commands that
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 \fImsh\fR executes;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 see \fImh-profile\fR\0(5) for details about the \fB$MH\fR envariable.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 When invoked from \fIbbc\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 two special features are enabled:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 First,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 the `\-scan' switch directs \fImsh\fR to do a `scan\0unseen' on
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 start\-up if new items are present in the BBoard.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 This feature is best used from \fIbbc\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 which correctly sets the stage.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 Second,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 the \fImark\fR command in \fImsh\fR acts specially when you are reading
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 a BBoard,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 since \fImsh\fR will consult the sequence \*(lqunseen\*(rq in determining
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 what messages you have actually read.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 When \fImsh\fR exits, it reports this information to \fIbbc\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 In addition, if you give the \fImark\fR command with no arguments,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 \fImsh\fR will interpret it
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 as `mark\0\-sequence\0unseen\0\-delete\0\-nozero\0all'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 Hence, to discard all of the messages in the current BBoard you're
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 reading, just use the \fImark\fR command with no arguments.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 Normally, the \*(lqexit\*(rq command is identical to the \*(lqquit\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 command in \fImsh\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 When run under \fIbbc\fR however, \*(lqexit\*(rq directs \fImsh\fR to mark
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 all messages as seen and then \*(lqquit\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 For speedy type\-in,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 this command is often abbreviated as just \*(lqe\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 When invoked from \fIvmh\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 another special feature is enabled:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 The `topcur' switch directs \fImsh\fR to have the current message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 \*(lqtrack\*(rq the top line of the \fIvmh\fR scan window.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 Normally, \fImsh\fR has the current message \*(lqtrack\*(rq the center of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 window (under `\-notopcur', which is the default).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 \fImsh\fR supports an output redirection facility.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 Commands may be followed by one of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 .ta \w'| \fIcommand\fR 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 ^> \fIfile\fR~^write output to \fIfile\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 ^>> \fIfile\fR~^append output to \fIfile\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 ^| \fIcommand\fR~^pipe output to UNIX \fIcommand\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 If \fIfile\fR starts with a `\~' (tilde),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 then a \fIcsh\fR-like expansion takes place.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 Note that \fIcommand\fR is interpreted by \fIsh\fR\0(1).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 Also note that \fImsh\fR does NOT support
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 history substitutions, variable substitutions, or alias substitutions.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 When parsing commands to the left of any redirection symbol,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 \fImsh\fR will honor `\\' (back\-slash) as the quote next\-character symbol,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 and `"' (double\-quote) as quote\-word delimiters.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 All other input tokens are separated by whitespace
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 (spaces and tabs).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 ^$HOME/\&.mh\(ruprofile~^The user profile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 ^@(MHETCPATH)/mtstailor~^tailor file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 ^Path:~^To determine the user's MH directory
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 ^Msg\-Protect:~^To set mode when creating a new `file'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 ^fileproc:~^Program to file messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 .Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 ^showproc:~^Program to show messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 bbc(1)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 `file' defaults to \*(lq./msgbox\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 `\-prompt\ (msh)\ '
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 `\-noscan'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 .Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 `\-notopcur'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 None
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 The argument to the `\-prompt' switch must be interpreted as a single token
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 by the shell that invokes \fImsh\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 Therefore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 one must usually place the argument to this switch inside double\-quotes.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 There is a strict limit of messages per file in \fIpackf\fR'd format which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 \fImsh\fR can handle.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 Usually, this limit is 1000 messages.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 Please remember that \fImsh\fR is not the \fICShell\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 and that a lot of the nice facilities provided by the latter are not
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 present in the former.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 In particular, \fImsh\fR does not understand back\-quoting,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 so the only effective way to use \fIpick\fR inside \fImsh\fR is to always use
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 the `\-seq\0select' switch.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 Clever users of \fIMH\fR will put the line
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 pick:\0\-seq\0select\0\-list
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 in their \&.mh\(ruprofile file so that \fIpick\fR works equally well from
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 both the shell and \fImsh\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 \fIsortm\fR always uses \*(lq\-noverbose\*(rq and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 if \*(lq\-textfield\ field\*(lq is used, \*(lq\-limit 0\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 The \fImsh\fR program inherits most (if not all) of the bugs from the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 \fIMH\fR commands it implements.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 .En