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