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