Annotations will always be done inplace from now on.
[mmh] / man / mh-profile.man5
1 .\"
2 .\" %nmhwarning%
3 .\"
4 .TH MH-PROFILE %manext5% "%nmhdate%" MH.6.8 [%nmhversion%]
5 .SH NAME
6 mh-profile \- user profile customization for mmh message handler
7 .SH SYNOPSIS
8 .I $HOME/.mmh/profile
9 .br
10 .I $HOME/.mmh/context
11 .SH DESCRIPTION
12 Each user of
13 .B mmh
14 is expected to have a file named
15 .I $HOME/.mmh/profile
16 in his or her home directory.  This file contains
17 a set of user parameters used by some or all of the
18 .B mmh
19 family of programs.  Each entry in the file is of the format
20 .PP
21 .RS 5
22 .IR Profile\-Component ": " value
23 .RE
24 .PP
25 If the text of profile entry is long, you may extend it across several
26 real lines by indenting the continuation lines with leading spaces or tabs.
27
28 .SS "Standard Profile Entries"
29 The possible profile components are exemplified below.  The only mandatory
30 entry is `Path:'.  The others are optional; some have default values if
31 they are not present.  In the notation used below, (profile, default)
32 indicates whether the information is kept in the user's
33 .B mmh
34 profile or
35 .B mmh
36 context, and indicates what the default value is.
37 .PP
38 .BR Path :
39 Mail
40 .RS 5
41 Sets the user's mail storage to \*(lqMail\*(rq.  This is the
42 only mandatory profile entry.  (profile, no default)
43 .RE
44 .PP
45 .BR Context :
46 context
47 .RS 5
48 Declares the location of the
49 .B mmh
50 context file.  This is overridden by the environment variable
51 .BR $MMHC .
52 See the
53 .B HISTORY
54 section below.
55 (profile, default: $HOME/.mmh/context)
56 .RE
57 .PP
58 .BR Current\-Folder :
59 inbox
60 .RS 5
61 Keeps track of the current open folder.
62 (context, default: folder specified by \*(lqInbox\*(rq)
63 .RE
64 .PP
65 .BR Inbox :
66 inbox
67 .RS 5
68 Defines the name of your default inbox.
69 (profile, default: inbox)
70 .RE
71 .PP
72 .BR Previous\-Sequence :
73 .I pseq
74 .RS 5
75 Names the sequence or sequences which should be defined as the `msgs' or
76 `msg' argument given to any
77 .B mmh
78 command.  If not present or empty,
79 no such sequences are defined.  Otherwise, for each name given, the
80 sequence is first zero'd and then each message is added to the sequence.
81 Read the
82 .BR mh\-sequence (7)
83 man page for the details about this sequence. (profile, no default)
84 .RE
85 .PP
86 .BR Sequence\-Negation :
87 \&!
88 .RS 5
89 Defines the string which, when prefixed to a sequence name, negates
90 that sequence.  Hence, \*(lq!foo\*(rq means all those messages that
91 are not a member of the sequence \*(lqfoo\*(rq.
92 To deactivate this mechanism, define Sequence\-Negation to an empty value.
93 Read the
94 .BR mh\-sequence (7)
95 man page for the details.  (profile, default: !)
96 .RE
97 .PP
98 .BR Unseen\-Sequence :
99 u
100 .RS 5
101 Names the sequence or sequences which shall contain any unread messages.
102 The commands
103 .BR inc ,
104 .BR rcvstore ,
105 .BR mhshow ,
106 and
107 .B show
108 will add or remove messages from these
109 sequences when they are incorporated or read.  If defined with an empty
110 value, no such sequences are defined.  Otherwise, each message is
111 added to, or removed from, each sequence name given.  Read the
112 .BR mh\-sequence (7)
113 man page for the details about this sequence.
114 (profile, default: u)
115 .RE
116 .PP
117 .BR Mh\-Sequences :
118 \&.mh_sequences
119 .RS 5
120 The name of the file in each folder which defines public sequences.
121 To disable the use of public sequences, leave the value portion of this
122 entry blank.  (profile, default: \&.mh_sequences)
123 .RE
124 .PP
125 .BI atr\- seq \- folder :
126 172\0178\-181\0212
127 .RS 5
128 Keeps track of the private sequence called \*(lqseq\*(rq in the specified
129 folder.  Private sequences are generally used for read\-only folders.
130 See the
131 .BR mh\-sequence (7)
132 man page for details about private sequences.
133 (context, no default)
134 .RE
135 .PP
136 .BR Editor :
137 /usr/bin/vi
138 .RS 5
139 Defines the editor to be used by the commands
140 .BR comp ,
141 .BR dist ,
142 .BR forw ,
143 and
144 .BR repl .
145 (profile, default: vi)
146 .RE
147 .PP
148 .BR Sendmail :
149 /usr/sbin/sendmail
150 .RS 5
151 The path name to the
152 .B sendmail
153 program, used by
154 .BR spost
155 to send mail.
156 (profile, default: %sendmailpath%)
157 .RE
158 .PP
159 .BR Backup-Prefix :
160 ,
161 .RS 5
162 The prefix that is prepended to the name of message files when they
163 are ``removed'' by rmm. This should typically be `,' or `#'.
164 (profile, default: `,')
165 .RE
166 .PP
167 .BR AltMsg-Link :
168 @
169 .RS 5
170 Name of the link to the file to which you are replying or which you are
171 redistributing. See `$mhaltmsg' below.
172 (profile, default: `@')
173 .RE
174 .PP
175 .BR Attachment-Header :
176 Attach
177 .RS 5
178 The (pseudo) header in draft messages, that contains files to be attached
179 to the message on sending.
180 If you like to type a lot, name it `X-MH-Attachment'.
181 (profile, default: `Attach')
182 .RE
183 .PP
184 .BR Msg\-Protect :
185 644
186 .RS 5
187 An octal number which defines the permission bits for new message files.
188 See
189 .BR chmod (1)
190 for an explanation of the octal number.
191 (profile, default: 0644)
192 .RE
193 .PP
194 .BR Folder\-Protect :
195 750
196 .RS 5
197 An octal number which defines the permission bits for new folder
198 directories.  See
199 .BR chmod (1)
200 for an explanation of the octal number.
201 (profile, default: 700)
202 .RE
203 .PP
204 .IR program :
205 .I default switches
206 .RS 5
207 Sets default switches to be used whenever the mmh program
208 .I program
209 is invoked.  For example, one could override the \*(lqEditor:\*(rq profile
210 component when replying to messages by adding a component such as:
211 .PP
212 .RS 5
213 repl: \-editor /bin/ed
214 .RE
215 .PP
216 (profile, no defaults)
217 .RE
218 .PP
219 .IB lasteditor "-next:"
220 .I nexteditor
221 .RS 5
222 Names \*(lqnexteditor\*(rq to be the default editor after using
223 \*(lqlasteditor\*(rq.  This takes effect at \*(lqWhat now?\*(rq prompt
224 in
225 .BR comp ,
226 .BR dist ,
227 .BR forw ,
228 and
229 .BR repl .
230 After editing
231 the draft with \*(lqlasteditor\*(rq, the default editor is set to be
232 \*(lqnexteditor\*(rq.  If the user types \*(lqedit\*(rq without any
233 arguments to \*(lqWhat now?\*(rq, then \*(lqnexteditor\*(rq is used.
234 (profile, no default)
235 .RE
236 .PP
237 .BR Folder\-Stack :
238 .I folders
239 .RS 5
240 The contents of the folder-stack for the
241 .B folder
242 command.
243 (context, no default)
244 .RE
245 .PP
246 .BR mhe :
247 .RS 5
248 If present, tells
249 .B inc
250 to compose an
251 .I MHE
252 auditfile in addition to its other tasks.
253 .I MHE
254 is Brian Reid's
255 .B emacs
256 front-end for
257 .BR mmh .
258 (profile, no default)
259 .RE
260 .PP
261 .BR Alternate\-Mailboxes :
262 mh@uci\-750a, bug-mh*
263 .RS 5
264 Tells
265 .B repl
266 and
267 .B scan
268 which addresses are really yours.
269 In this way,
270 .B repl
271 knows which addresses should be included in the
272 reply, and
273 scan
274 knows if the message really originated from you.
275 Addresses must be separated by a comma, and the hostnames listed should
276 be the \*(lqofficial\*(rq hostnames for the mailboxes you indicate, as
277 local nicknames for hosts are not replaced with their official site names.
278 For each address, if a host is not given, then that address on any host is
279 considered to be you.  In addition, an asterisk (`*') may appear at either
280 or both ends of the mailbox and host to indicate wild-card matching.
281 (profile, default: your user-id)
282 .RE
283 .PP
284 .BR Aliasfile :
285 aliases
286 .I other-alias
287 .RS 5
288 Indicates aliases files for
289 .BR ali
290 and
291 .BR send .
292 This may be used instead of the
293 .B \-alias
294 .I file
295 switch.  (profile, no default)
296 .RE
297 .PP
298 .BR Draft\-Folder :
299 drafts
300 .RS 5
301 Changes the default draft folder.  Read the
302 .BR mh\-draft (7)
303 man page for details. (profile, default: +drafts)
304 .RE
305 .PP
306 .BI digest\-issue\- list :
307 1
308 .RS 5
309 Tells
310 .B forw
311 the last issue of the last volume sent for the digest
312 .IR list .
313 (context, no default)
314 .RE
315 .PP
316 .BI digest\-volume\- list :
317 1
318 .RS 5
319 Tells
320 .B forw
321 the last volume sent for the digest
322 .IR list .
323 (context, no default)
324 .RE
325 .PP
326 .BR MailDrop :
327 \&.mail
328 .RS 5
329 Tells
330 .B inc
331 your maildrop, if different from the default.  This is
332 superseded by the environment variable
333 .BR $MAILDROP .
334 (profile, default: %mailspool%/$USER)
335 .RE
336 .PP
337 .BR Signature :
338 RAND MH System (agent: Marshall Rose)
339 .RS 5
340 Tells
341 .B send
342 your mail signature.  This is superseded by the
343 environment variable
344 .BR $SIGNATURE .
345 If
346 .B $SIGNATURE
347 is not set and this profile entry is not present, the \*(lqgcos\*(rq field of
348 the \fI/etc/passwd\fP file will be used.
349 Your signature will be added to the address
350 .B send
351 puts in the \*(lqFrom:\*(rq header; do not include an address in the
352 signature text.  (profile, no default)
353 .RE
354
355 .SS "Process Profile Entries"
356 The following profile elements are used whenever an
357 .B nmh
358 program invokes some other program such as
359 .BR more .
360 The profile can be used to select alternate programs if the
361 user wishes.  The default values are given in the examples.
362 .RE
363 .PP
364 .BR buildmimeproc :
365 %bindir%/mhbuild
366 .RS 5
367 This is the program used by
368 .B send
369 to process MIME composition files, created from drafts which require
370 MIME features.
371 .RE
372 .PP
373 .BR fileproc :
374 %bindir%/refile
375 .RS 5
376 This program is used to refile or link a message to another folder.
377 It is used by
378 .B post
379 to file a copy of a message into a folder given
380 by a \*(lqFcc:\*(rq field.  It is used by the draft folder facility in
381 .BR comp ,
382 .BR dist ,
383 .BR forw ,
384 and
385 .B repl
386 to refile a draft
387 message into another folder.  It is used to refile a draft message in
388 response to the
389 .B refile
390 directive at the \*(lqWhat now?\*(rq prompt.
391 .RE
392 .PP
393 .BR incproc :
394 %bindir%/inc
395 .RS 5
396 Program called by
397 .B mhmail
398 to incorporate new mail when it
399 is invoked with no arguments.
400 .RE
401 .PP
402 .BR lproc :
403 more
404 .RS 5
405 This program is used to list the contents of a message in response
406 to the
407 .B list
408 directive at the \*(lqWhat now?\*(rq prompt.  It is
409 also used by the draft folder facility in
410 .BR comp ,
411 .BR dist ,
412 .BR forw ,
413 and
414 .B repl
415 to display the draft message.
416 .RE
417 .PP
418 .BR mailproc :
419 %bindir%/mhmail
420 .RS 5
421 This is the program used to automatically mail various messages
422 and notifications.  It is used by
423 .B conflict
424 when using the
425 .B \-mail
426 option.  It is used by
427 .B send
428 to post failure notices.
429 It is used to retrieve an external-body with access-type `mail-server'
430 (such as when storing the body with
431 .BR mhstore ).
432 .RE
433 .PP
434 .BR mhlproc :
435 %libdir%/mhl
436 .RS 5
437 This is the program used to filter messages in various ways.  It
438 is used by
439 .B mhshow
440 to filter and display the message headers
441 of MIME messages.  When the
442 .B \-format
443 or
444 .B \-filter
445 option is used
446 by
447 .B forw
448 or
449 .BR repl ,
450 the
451 .I mhlproc
452 is used to filter the
453 message that you are forwarding, or to which you are replying.
454 When the
455 .B \-filter
456 option is given to
457 .B send
458 or
459 .BR post ,
460 the
461 .I mhlproc
462 is used by
463 .B post
464 to filter the copy of the message
465 that is sent to \*(lqBcc:\*(rq recipients.
466 .RE
467 .PP
468 .BR moreproc :
469 more
470 .RS 5
471 This is the program used by
472 .B mhl
473 to page the
474 .B mhl
475 formatted message when displaying to a terminal.  It is also the default
476 program used by
477 .B mhshow
478 to display message bodies (or message parts) of type text/plain.
479 .RE
480 .PP
481 .BR postproc :
482 %libdir%/post
483 .RS 5
484 This is the program used by
485 .BR send ,
486 .BR mhmail ,
487 .BR rcvdist ,
488 and
489 .B viamail
490 (used by the
491 .B sendfiles
492 shell script) to
493 post a message to the mail transport system.
494 .RE
495 .PP
496 .BR rmmproc :
497 none
498 .RS 5
499 This is the program used by
500 .B rmm
501 and
502 .B refile
503 to delete a message from a folder.
504 .RE
505 .PP
506 .BR sendproc :
507 %bindir%/send
508 .RS 5
509 This is the program to use by
510 .B whatnow
511 to actually send the message
512 .RE
513 .PP
514 .BR showmimeproc :
515 %bindir%/mhshow
516 .RS 5
517 This is the program used by
518 .B show
519 to process and display non-text (MIME) messages.
520 .RE
521 .PP
522 .BR showproc :
523 %libdir%/mhl
524 .RS 5
525 This is the program used by
526 .B show
527 to filter and display text (non-MIME) messages.
528 .RE
529 .PP
530 .BR whatnowproc :
531 %bindir%/whatnow
532 .RS 5
533 This is the program invoked by
534 .BR comp ,
535 .BR forw ,
536 .BR dist ,
537 and
538 .B repl
539 to query about the disposition of a composed draft message.
540 .RE
541
542 .SS "Environment Variables"
543 The operation of
544 .B mmh
545 and its commands it also controlled by the
546 presence of certain environment variables.
547 .PP
548 Many of these environment variables are used internally by the
549 \*(lqWhat now?\*(rq interface.  It's amazing all the information
550 that has to get passed via environment variables to make the
551 \*(lqWhat now?\*(rq interface look squeaky clean to the
552 .B mmh
553 user, isn't it?  The reason for all this is that the
554 .B mmh
555 user
556 can select
557 .B any
558 program as the
559 .IR whatnowproc ,
560 including
561 one of the standard shells.  As a result, it's not possible to pass
562 information via an argument list. The convention is that environment
563 variables whose names are all upper-case are user-settable; those
564 whose names are lower-case only are used internally by mmh and should
565 not generally be set by the user.
566 .PP
567 If the
568 .B WHATNOW
569 option was set during
570 .B mmh
571 configuration, and
572 if this environment variable is set, then if the commands
573 .BR refile\ ,
574 .BR send
575 or
576 .BR show
577 are not given any `msgs'
578 arguments, then they will default to using the file indicated by
579 .BR mh\-draft (7).
580 This is useful for getting the default behavior
581 supplied by the default
582 .IR whatnowproc .
583 .PP
584 .B $MMH
585 .RS 5
586 With this environment variable, you can specify an alternative
587 mmh directory. Personal mmh configuration files are located relative to
588 the mmh directory.
589 Non-absolute values are relative to the home directory.
590 This is one of the very few exceptions in
591 .B mmh
592 where non-absolute pathnames are not considered relative to the user's
593 mmh directory.
594 .RE
595 .PP
596 .B $MMHP
597 .RS 5
598 With this environment variable, you can specify a profile
599 other than
600 .I $HOME/.mmh/profile
601 to be read by the
602 .B mmh
603 programs
604 that you invoke.  If the value of
605 .B $MMHP
606 is not absolute, it will be presumed to start from the mmh directory.
607 .RE
608 .PP
609 .B $MMHC
610 .RS 5
611 With this environment variable, you can specify a
612 context other than the normal context file (as specified in
613 the profile).  As always, unless the value of
614 .B $MMHC
615 is absolute, it will be presumed to start from your mmh directory.
616 .RE
617 .PP
618 .B $MM_CHARSET
619 .RS 5
620 With this environment variable, you can specify
621 the native character set you are using.  You must be able to display
622 this character set on your terminal.
623 .PP
624 This variable is checked to see if a RFC-2047 header field should be
625 decoded (in
626 .BR inc ,
627 .BR scan ,
628 .BR mhl ).
629 This variable is
630 checked by
631 .B show
632 to see if the
633 .I showproc
634 or
635 .I showmimeproc
636 should
637 be called, since showmimeproc will be called if a text message uses
638 a character set that doesn't match
639 .BR $MM_CHARSET .
640 This variable is
641 checked by
642 .B mhshow
643 for matches against the charset parameter
644 of text contents to decide it the text content can be displayed
645 without modifications to your terminal.  This variable is checked by
646 .B mhbuild
647 to decide what character set to specify in the charset
648 parameter of text contents containing 8\-bit characters.
649 .PP
650 When decoding text in such an alternate character set,
651 .B mmh
652 must be able to determine which characters are alphabetic, which
653 are control characters, etc.  For many operating systems, this
654 will require enabling the support for locales (such as setting
655 the environment variable
656 .B $LC_CTYPE
657 to iso_8859_1).
658 .RE
659 .PP
660 .B $MAILDROP
661 .RS 5
662 This variable tells
663 .B inc
664 the default maildrop. This supersedes the \*(lqMailDrop\*(rq profile entry.
665 .RE
666 .PP
667 .B $SIGNATURE
668 .RS 5
669 This variable tells
670 .B send
671 and
672 .B post
673 your mail signature. This supersedes the \*(lqSignature\*(rq profile entry.
674 .RE
675 .PP
676 .B $HOME
677 .RS 5
678 This variable tells all
679 .B mmh
680 programs your home directory
681 .RE
682 .PP
683 .B $SHELL
684 .RS 5
685 This variable tells
686 .B bbl
687 the default shell to run
688 .RE
689 .PP
690 .B $TERM
691 .RS 5
692 This variable tells
693 .B mmh
694 your terminal type.
695 .PP
696 The environment variable
697 .B $TERMCAP
698 is also consulted.  In particular,
699 these tell
700 .B scan
701 and
702 .B mhl
703 how to clear your terminal, and how
704 many columns wide your terminal is.  They also tell
705 .B mhl
706 how many
707 lines long your terminal screen is.
708 .RE
709 .PP
710 .B $editalt
711 .RS 5
712 This is the alternate message.
713 .PP
714 This is set by
715 .B dist
716 and
717 .B repl
718 during edit sessions so you can peruse the message being distributed or
719 replied to.  The message is also available through a link called
720 \*(lq@\*(rq (if not changed by
721 .BR altmsg-link )
722 in the current directory if your current working directory
723 and the message's folder are on the same UNIX filesystem.
724 .RE
725 .PP
726 .B $mhdraft
727 .RS 5
728 This is the path to the working draft.
729 .PP
730 This is set by
731 .BR comp ,
732 .BR dist ,
733 .BR forw ,
734 and
735 .B repl
736 to tell the
737 .I whatnowproc
738 which file to ask \*(lqWhat now?\*(rq
739 questions about.
740 .RE
741 .PP
742 .B $mhfolder
743 .RS 5
744 This is set by
745 .BR dist ,
746 .BR forw ,
747 and
748 .BR repl ,
749 if appropriate.
750 .RE
751 .PP
752 .B $mhaltmsg
753 .RS 5
754 .B dist
755 and
756 .B repl
757 set
758 .B $mhaltmsg
759 to tell the
760 .I whatnowproc
761 about an alternate message associated with the
762 draft (the message being distributed or replied to).
763 .RE
764 .PP
765 .B $mhdist
766 .RS 5
767 .B dist
768 sets
769 .B $mhdist
770 to tell the
771 .I whatnowproc
772 that message re-distribution is occurring.
773 .RE
774 .PP
775 .B $mheditor
776 .RS 5
777 This is set by
778 .BR comp ,
779 .BR repl ,
780 .BR forw ,
781 and
782 .B dist
783 to tell the
784 .I whatnowproc
785 the user's choice of
786 editor (unless overridden by
787 .BR \-noedit ).
788 .RE
789 .PP
790 .B $mhuse
791 .RS 5
792 This may be set by
793 .BR comp .
794 .RE
795 .PP
796 .B $mhmessages
797 .RS 5
798 This is set by
799 .BR dist ,
800 .BR forw ,
801 and
802 .B repl
803 if annotations are to occur.
804 .RE
805 .PP
806 .B $mhannotate
807 .RS 5
808 This is set by
809 .BR dist ,
810 .BR forw ,
811 and
812 .B repl
813 if annotations are to occur.
814 .RE
815 .PP
816 .B $mhfolder
817 .RS 5
818 This is the folder containing the alternate message.
819 .PP
820 This is set by
821 .B dist
822 and
823 .B repl
824 during edit sessions so you
825 can peruse other messages in the current folder besides the one being
826 distributed or replied to.  The environment variable
827 .B $mhfolder
828 is also set by
829 .BR show ,
830 .BR prev ,
831 and
832 .B next
833 for use by
834 .BR mhl .
835 .RE
836
837 .SH FILES
838 .fc ^ ~
839 .nf
840 .ta \w'%etcdir%/ExtraBigFileName  'u
841 ^$HOME/.mmh~^The user's mmh directory
842 ^or $MMH~^Rather than the standard mmh directory
843 ^$HOME/.mmh/profile~^The user's profile
844 ^or $MMHP~^Rather than the standard profile
845 ^$HOME/.mmh/context~^The user's context
846 ^or $MMHC~^Rather than the standard context
847 ^<folder>/.mh_sequences~^Public sequences for <folder>
848 .fi
849
850 .SH "SEE ALSO"
851 nmh(1), environ(5), mh-sequence(7)
852
853 .SH HISTORY
854 The
855 .I $HOME/.mmh/profile
856 contains only static information, which
857 .B mmh
858 programs will
859 .B NOT
860 update.  Changes in context are made to the
861 .I $HOME/.mmh/context
862 file.
863 This includes, but is not limited to: the \*(lqCurrent\-Folder\*(rq entry
864 and all private sequence information.  Public sequence information is
865 kept in each folder in the file determined by the \*(lqMh\-Sequences\*(rq
866 profile entry (default is
867 .IR \&.mh_sequences ).
868 .PP
869 The profile may override the path of the
870 .I context
871 file, by specifying a \*(lqContext\*(rq entry.
872 As a result, you can actually have more than one set of
873 private sequences by using different context files.
874
875 .SH BUGS
876 The shell quoting conventions are not available in the profile.
877 Each token is separated by whitespace.
878 .PP
879 There is some question as to what kind of arguments should be placed
880 in the profile as options.  In order to provide a clear answer, recall
881 command line semantics of all
882 .B mmh
883 programs: conflicting switches
884 (e.g.
885 .B \-header
886 and
887 .BR \-noheader )
888 may occur more than one time on the
889 command line, with the last switch taking effect.  Other arguments, such
890 as message sequences, filenames and folders, are always remembered on
891 the invocation line and are not superseded by following arguments of
892 the same type.  Hence, it is safe to place only switches (and their
893 arguments) in the profile.
894 .PP
895 If one finds that an
896 .B mmh
897 program is being invoked again and again
898 with the same arguments, and those arguments aren't switches, then there
899 are a few possible solutions to this problem.  The first is to create a
900 (soft) link in your
901 .I $HOME/bin
902 directory to the
903 .B mmh
904 program
905 of your choice.  By giving this link a different name, you can create
906 a new entry in your profile and use an alternate set of defaults for
907 the
908 .B mmh
909 command.  Similarly, you could create a small shell script
910 which called the
911 .B mmh
912 program of your choice with an alternate set
913 of invocation line switches (using links and an alternate profile entry
914 is preferable to this solution).
915 .PP
916 Finally, the
917 .B csh
918 user could create an alias for the command of the form:
919 .PP
920 .RS 5
921 alias cmd 'cmd arg1 arg2 ...'
922 .RE
923 .PP
924 In this way, the user can avoid lengthy type-in to the shell, and still
925 give
926 .B mmh
927 commands safely.  (Recall that some
928 .B mmh
929 commands
930 invoke others, and that in all cases, the profile is read, meaning that
931 aliases are disregarded beyond an initial command invocation)