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