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