63633fdeac654b9bdad2d227e1ce23fe902d7378
[mmh] / man / mh-profile.man5
1 .\"
2 .\" %nmhwarning%
3 .\"
4 .TH MH-PROFILE %manext5% "%nmhdate%" MH.6.8 [%nmhversion%]
5 .SH NAME
6 mh-profile \- user profile customization for mmh message handler
7 .SH SYNOPSIS
8 .I $HOME/.mmh/profile
9 .br
10 .I $HOME/.mmh/context
11 .SH DESCRIPTION
12 Each user of
13 .B mmh
14 is expected to have a file named
15 .I $HOME/.mmh/profile
16 in his or her home directory.  This file contains
17 a set of user parameters used by some or all of the
18 .B mmh
19 family of programs.  Each entry in the file is of the format
20 .PP
21 .RS 5
22 .IR Profile\-Component ": " value
23 .RE
24 .PP
25 If the text of profile entry is long, you may extend it across several
26 real lines by indenting the continuation lines with leading spaces or tabs.
27
28 .SS "Standard Profile Entries"
29 The possible profile components are exemplified below.  The only mandatory
30 entry is `Path:'.  The others are optional; some have default values if
31 they are not present.  In the notation used below, (profile, default)
32 indicates whether the information is kept in the user's
33 .B mmh
34 profile or
35 .B mmh
36 context, and indicates what the default value is.
37 .PP
38 .BR Path :
39 Mail
40 .RS 5
41 Sets the user's mail storage to \*(lqMail\*(rq.  This is the
42 only mandatory profile entry.  (profile, no default)
43 .RE
44 .PP
45 .BR Context :
46 context
47 .RS 5
48 Declares the location of the
49 .B mmh
50 context file.  This is overridden by the environment variable
51 .BR $MMHC .
52 See the
53 .B HISTORY
54 section below.
55 (profile, default: $HOME/.mmh/context)
56 .RE
57 .PP
58 .BR Current\-Folder :
59 inbox
60 .RS 5
61 Keeps track of the current open folder.
62 (context, default: folder specified by \*(lqInbox\*(rq)
63 .RE
64 .PP
65 .BR Inbox :
66 inbox
67 .RS 5
68 Defines the name of your default inbox.
69 (profile, default: inbox)
70 .RE
71 .PP
72 .BR Previous\-Sequence :
73 .I pseq
74 .RS 5
75 Names the sequence or sequences which should be defined as the `msgs' or
76 `msg' argument given to any
77 .B mmh
78 command.  If not present or empty,
79 no such sequences are defined.  Otherwise, for each name given, the
80 sequence is first zero'd and then each message is added to the sequence.
81 Read the
82 .BR mh\-sequence (7)
83 man page for the details about this sequence. (profile, no default)
84 .RE
85 .PP
86 .BR Sequence\-Negation :
87 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 (7)
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 (7)
111 man page for the details about this sequence.
112 (profile, no default)
113 .RE
114 .PP
115 .BR Mh\-Sequences :
116 \&.mh_sequences
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_sequences)
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 (7)
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 mmh 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 mmh .
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 Changes the default draft folder.  Read the
301 .BR mh\-draft (7)
302 man page for details. (profile, default: +drafts)
303 .RE
304 .PP
305 .BI digest\-issue\- list :
306 1
307 .RS 5
308 Tells
309 .B forw
310 the last issue of the last volume sent for the digest
311 .IR list .
312 (context, no default)
313 .RE
314 .PP
315 .BI digest\-volume\- list :
316 1
317 .RS 5
318 Tells
319 .B forw
320 the last volume sent for the digest
321 .IR list .
322 (context, no default)
323 .RE
324 .PP
325 .BR MailDrop :
326 \&.mail
327 .RS 5
328 Tells
329 .B inc
330 your maildrop, if different from the default.  This is
331 superseded by the environment variable
332 .BR $MAILDROP .
333 (profile, default: %mailspool%/$USER)
334 .RE
335 .PP
336 .BR Signature :
337 RAND MH System (agent: Marshall Rose)
338 .RS 5
339 Tells
340 .B send
341 your mail signature.  This is superseded by the
342 environment variable
343 .BR $SIGNATURE .
344 If
345 .B $SIGNATURE
346 is not set and this profile entry is not present, the \*(lqgcos\*(rq field of
347 the \fI/etc/passwd\fP file will be used; otherwise, on hosts where
348 .B nmh
349 was configured with the UCI option, the file
350 .I $HOME/.signature
351 is consulted.  Your signature will be added to the address
352 .B send
353 puts in the \*(lqFrom:\*(rq header; do not include an address in the
354 signature text.  (profile, no default)
355 .RE
356
357 .SS "Process Profile Entries"
358 The following profile elements are used whenever an
359 .B nmh
360 program invokes some other program such as
361 .BR more .
362 The profile can be used to select alternate programs if the
363 user wishes.  The default values are given in the examples.
364 .RE
365 .PP
366 .BR buildmimeproc :
367 %bindir%/mhbuild
368 .RS 5
369 This is the program used by
370 .B whatnow
371 to process drafts which are MIME composition files.
372 .RE
373 .PP
374 .BR fileproc :
375 %bindir%/refile
376 .RS 5
377 This program is used to refile or link a message to another folder.
378 It is used by
379 .B post
380 to file a copy of a message into a folder given
381 by a \*(lqFcc:\*(rq field.  It is used by the draft folder facility in
382 .BR comp ,
383 .BR dist ,
384 .BR forw ,
385 and
386 .B repl
387 to refile a draft
388 message into another folder.  It is used to refile a draft message in
389 response to the
390 .B refile
391 directive at the \*(lqWhat now?\*(rq prompt.
392 .RE
393 .PP
394 .BR incproc :
395 %bindir%/inc
396 .RS 5
397 Program called by
398 .B mhmail
399 to incorporate new mail when it
400 is invoked with no arguments.
401 .RE
402 .PP
403 .BR installproc :
404 mmh
405 .RS 5
406 This program is called to initialize the environment for
407 new users of
408 .BR mmh .
409 .RE
410 .PP
411 .BR lproc :
412 more
413 .RS 5
414 This program is used to list the contents of a message in response
415 to the
416 .B list
417 directive at the \*(lqWhat now?\*(rq prompt.  It is
418 also used by the draft folder facility in
419 .BR comp ,
420 .BR dist ,
421 .BR forw ,
422 and
423 .B repl
424 to display the draft message.
425 .RE
426 .PP
427 .BR mailproc :
428 %bindir%/mhmail
429 .RS 5
430 This is the program used to automatically mail various messages
431 and notifications.  It is used by
432 .B conflict
433 when using the
434 .B \-mail
435 option.  It is used by
436 .B send
437 to post failure notices.
438 It is used to retrieve an external-body with access-type `mail-server'
439 (such as when storing the body with
440 .BR mhstore ).
441 .RE
442 .PP
443 .BR mhlproc :
444 %libdir%/mhl
445 .RS 5
446 This is the program used to filter messages in various ways.  It
447 is used by
448 .B mhshow
449 to filter and display the message headers
450 of MIME messages.  When the
451 .B \-format
452 or
453 .B \-filter
454 option is used
455 by
456 .B forw
457 or
458 .BR repl ,
459 the
460 .I mhlproc
461 is used to filter the
462 message that you are forwarding, or to which you are replying.
463 When the
464 .B \-filter
465 option is given to
466 .B send
467 or
468 .BR post ,
469 the
470 .I mhlproc
471 is used by
472 .B post
473 to filter the copy of the message
474 that is sent to \*(lqBcc:\*(rq recipients.
475 .RE
476 .PP
477 .BR moreproc :
478 more
479 .RS 5
480 This is the program used by
481 .B mhl
482 to page the
483 .B mhl
484 formatted message when displaying to a terminal.  It is also the default
485 program used by
486 .B mhshow
487 to display message bodies (or message parts) of type text/plain.
488 .RE
489 .PP
490 .BR packproc :
491 %bindir%/packf
492 .RS 5
493 Currently not used.
494 .RE
495 .PP
496 .BR postproc :
497 %libdir%/post
498 .RS 5
499 This is the program used by
500 .BR send ,
501 .BR mhmail ,
502 .BR rcvdist ,
503 and
504 .B viamail
505 (used by the
506 .B sendfiles
507 shell script) to
508 post a message to the mail transport system.
509 .RE
510 .PP
511 .BR rmmproc :
512 none
513 .RS 5
514 This is the program used by
515 .B rmm
516 and
517 .B refile
518 to delete a message from a folder.
519 .RE
520 .PP
521 .BR rmfproc :
522 %bindir%/rmf
523 .RS 5
524 Currently not used.
525 .RE
526 .PP
527 .BR sendproc :
528 %bindir%/send
529 .RS 5
530 This is the program to use by
531 .B whatnow
532 to actually send the message
533 .RE
534 .PP
535 .BR showmimeproc :
536 %bindir%/mhshow
537 .RS 5
538 This is the program used by
539 .B show
540 to process and display non-text (MIME) messages.
541 .RE
542 .PP
543 .BR showproc :
544 %libdir%/mhl
545 .RS 5
546 This is the program used by
547 .B show
548 to filter and display text (non-MIME) messages.
549 .RE
550 .PP
551 .BR whatnowproc :
552 %bindir%/whatnow
553 .RS 5
554 This is the program invoked by
555 .BR comp ,
556 .BR forw ,
557 .BR dist ,
558 and
559 .B repl
560 to query about the disposition of a composed draft message.
561 .RE
562
563 .SS "Environment Variables"
564 The operation of
565 .B mmh
566 and its commands it also controlled by the
567 presence of certain environment variables.
568 .PP
569 Many of these environment variables are used internally by the
570 \*(lqWhat now?\*(rq interface.  It's amazing all the information
571 that has to get passed via environment variables to make the
572 \*(lqWhat now?\*(rq interface look squeaky clean to the
573 .B mmh
574 user, isn't it?  The reason for all this is that the
575 .B mmh
576 user
577 can select
578 .B any
579 program as the
580 .IR whatnowproc ,
581 including
582 one of the standard shells.  As a result, it's not possible to pass
583 information via an argument list. The convention is that environment
584 variables whose names are all upper-case are user-settable; those
585 whose names are lower-case only are used internally by mmh and should
586 not generally be set by the user.
587 .PP
588 If the
589 .B WHATNOW
590 option was set during
591 .B mmh
592 configuration, and
593 if this environment variable is set, then if the commands
594 .BR refile\ ,
595 .BR send
596 or
597 .BR show
598 are not given any `msgs'
599 arguments, then they will default to using the file indicated by
600 .BR mh\-draft (7).
601 This is useful for getting the default behavior
602 supplied by the default
603 .IR whatnowproc .
604 .PP
605 .B $MMH
606 .RS 5
607 With this environment variable, you can specify an alternative
608 mmh directory. Personal mmh configuration files are located relative to
609 the mmh directory.
610 Non-absolute values are relative to the home directory.
611 This is one of the very few exceptions in
612 .B mmh
613 where non-absolute pathnames are not considered relative to the user's
614 mmh directory.
615 .RE
616 .PP
617 .B $MMHP
618 .RS 5
619 With this environment variable, you can specify a profile
620 other than
621 .I $HOME/.mmh/profile
622 to be read by the
623 .B mmh
624 programs
625 that you invoke.  If the value of
626 .B $MMHP
627 is not absolute, it will be presumed to start from the mmh directory.
628 .RE
629 .PP
630 .B $MMHC
631 .RS 5
632 With this environment variable, you can specify a
633 context other than the normal context file (as specified in
634 the profile).  As always, unless the value of
635 .B $MMHC
636 is absolute, it will be presumed to start from your mmh directory.
637 .RE
638 .PP
639 .B $MM_CHARSET
640 .RS 5
641 With this environment variable, you can specify
642 the native character set you are using.  You must be able to display
643 this character set on your terminal.
644 .PP
645 This variable is checked to see if a RFC-2047 header field should be
646 decoded (in
647 .BR inc ,
648 .BR scan ,
649 .BR mhl ).
650 This variable is
651 checked by
652 .B show
653 to see if the
654 .I showproc
655 or
656 .I showmimeproc
657 should
658 be called, since showmimeproc will be called if a text message uses
659 a character set that doesn't match
660 .BR $MM_CHARSET .
661 This variable is
662 checked by
663 .B mhshow
664 for matches against the charset parameter
665 of text contents to decide it the text content can be displayed
666 without modifications to your terminal.  This variable is checked by
667 .B mhbuild
668 to decide what character set to specify in the charset
669 parameter of text contents containing 8\-bit characters.
670 .PP
671 When decoding text in such an alternate character set,
672 .B mmh
673 must be able to determine which characters are alphabetic, which
674 are control characters, etc.  For many operating systems, this
675 will require enabling the support for locales (such as setting
676 the environment variable
677 .B $LC_CTYPE
678 to iso_8859_1).
679 .RE
680 .PP
681 .B $MAILDROP
682 .RS 5
683 This variable tells
684 .B inc
685 the default maildrop. This supersedes the \*(lqMailDrop\*(rq profile entry.
686 .RE
687 .PP
688 .B $SIGNATURE
689 .RS 5
690 This variable tells
691 .B send
692 and
693 .B post
694 your mail signature. This supersedes the \*(lqSignature\*(rq profile entry.
695 .RE
696 .PP
697 .B $HOME
698 .RS 5
699 This variable tells all
700 .B mmh
701 programs your home directory
702 .RE
703 .PP
704 .B $SHELL
705 .RS 5
706 This variable tells
707 .B bbl
708 the default shell to run
709 .RE
710 .PP
711 .B $TERM
712 .RS 5
713 This variable tells
714 .B mmh
715 your terminal type.
716 .PP
717 The environment variable
718 .B $TERMCAP
719 is also consulted.  In particular,
720 these tell
721 .B scan
722 and
723 .B mhl
724 how to clear your terminal, and how
725 many columns wide your terminal is.  They also tell
726 .B mhl
727 how many
728 lines long your terminal screen is.
729 .RE
730 .PP
731 .B $editalt
732 .RS 5
733 This is the alternate message.
734 .PP
735 This is set by
736 .B dist
737 and
738 .B repl
739 during edit sessions so you can peruse the message being distributed or
740 replied to.  The message is also available through a link called
741 \*(lq@\*(rq (if not changed by
742 .BR altmsg-link )
743 in the current directory if your current working directory
744 and the message's folder are on the same UNIX filesystem.
745 .RE
746 .PP
747 .B $mhdraft
748 .RS 5
749 This is the path to the working draft.
750 .PP
751 This is set by
752 .BR comp ,
753 .BR dist ,
754 .BR forw ,
755 and
756 .B repl
757 to tell the
758 .I whatnowproc
759 which file to ask \*(lqWhat now?\*(rq
760 questions about.
761 .RE
762 .PP
763 .B $mhfolder
764 .RS 5
765 This is set by
766 .BR dist ,
767 .BR forw ,
768 and
769 .BR repl ,
770 if appropriate.
771 .RE
772 .PP
773 .B $mhaltmsg
774 .RS 5
775 .B dist
776 and
777 .B repl
778 set
779 .B $mhaltmsg
780 to tell the
781 .I whatnowproc
782 about an alternate message associated with the
783 draft (the message being distributed or replied to).
784 .RE
785 .PP
786 .B $mhdist
787 .RS 5
788 .B dist
789 sets
790 .B $mhdist
791 to tell the
792 .I whatnowproc
793 that message re-distribution is occurring.
794 .RE
795 .PP
796 .B $mheditor
797 .RS 5
798 This is set by
799 .BR comp ,
800 .BR repl ,
801 .BR forw ,
802 and
803 .B dist
804 to tell the
805 .I whatnowproc
806 the user's choice of
807 editor (unless overridden by
808 .BR \-noedit ).
809 .RE
810 .PP
811 .B $mhuse
812 .RS 5
813 This may be set by
814 .BR comp .
815 .RE
816 .PP
817 .B $mhmessages
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 $mhannotate
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 $mhinplace
838 .RS 5
839 This is set by
840 .BR dist ,
841 .BR forw ,
842 and
843 .B repl
844 if annotations are to occur.
845 .RE
846 .PP
847 .B $mhfolder
848 .RS 5
849 This is the folder containing the alternate message.
850 .PP
851 This is set by
852 .B dist
853 and
854 .B repl
855 during edit sessions so you
856 can peruse other messages in the current folder besides the one being
857 distributed or replied to.  The environment variable
858 .B $mhfolder
859 is also set by
860 .BR show ,
861 .BR prev ,
862 and
863 .B next
864 for use by
865 .BR mhl .
866 .RE
867
868 .SH FILES
869 .fc ^ ~
870 .nf
871 .ta \w'%etcdir%/ExtraBigFileName  'u
872 ^$HOME/.mmh~^The user's mmh directory
873 ^or $MMH~^Rather than the standard mmh directory
874 ^$HOME/.mmh/profile~^The user's profile
875 ^or $MMHP~^Rather than the standard profile
876 ^$HOME/.mmh/context~^The user's context
877 ^or $MMHC~^Rather than the standard context
878 ^<folder>/.mh_sequences~^Public sequences for <folder>
879 .fi
880
881 .SH "SEE ALSO"
882 nmh(1), environ(5), mh-sequence(7)
883
884 .SH HISTORY
885 The
886 .I $HOME/.mmh/profile
887 contains only static information, which
888 .B mmh
889 programs will
890 .B NOT
891 update.  Changes in context are made to the
892 .I $HOME/.mmh/context
893 file.
894 This includes, but is not limited to: the \*(lqCurrent\-Folder\*(rq entry
895 and all private sequence information.  Public sequence information is
896 kept in each folder in the file determined by the \*(lqMh\-Sequences\*(rq
897 profile entry (default is
898 .IR \&.mh_sequences ).
899 .PP
900 The profile may override the path of the
901 .I context
902 file, by specifying a \*(lqContext\*(rq entry.
903 As a result, you can actually have more than one set of
904 private sequences by using different context files.
905
906 .SH BUGS
907 The shell quoting conventions are not available in the profile.
908 Each token is separated by whitespace.
909 .PP
910 There is some question as to what kind of arguments should be placed
911 in the profile as options.  In order to provide a clear answer, recall
912 command line semantics of all
913 .B mmh
914 programs: conflicting switches
915 (e.g.
916 .B \-header
917 and
918 .BR \-noheader )
919 may occur more than one time on the
920 command line, with the last switch taking effect.  Other arguments, such
921 as message sequences, filenames and folders, are always remembered on
922 the invocation line and are not superseded by following arguments of
923 the same type.  Hence, it is safe to place only switches (and their
924 arguments) in the profile.
925 .PP
926 If one finds that an
927 .B mmh
928 program is being invoked again and again
929 with the same arguments, and those arguments aren't switches, then there
930 are a few possible solutions to this problem.  The first is to create a
931 (soft) link in your
932 .I $HOME/bin
933 directory to the
934 .B mmh
935 program
936 of your choice.  By giving this link a different name, you can create
937 a new entry in your profile and use an alternate set of defaults for
938 the
939 .B mmh
940 command.  Similarly, you could create a small shell script
941 which called the
942 .B mmh
943 program of your choice with an alternate set
944 of invocation line switches (using links and an alternate profile entry
945 is preferable to this solution).
946 .PP
947 Finally, the
948 .B csh
949 user could create an alias for the command of the form:
950 .PP
951 .RS 5
952 alias cmd 'cmd arg1 arg2 ...'
953 .RE
954 .PP
955 In this way, the user can avoid lengthy type-in to the shell, and still
956 give
957 .B mmh
958 commands safely.  (Recall that some
959 .B mmh
960 commands
961 invoke others, and that in all cases, the profile is read, meaning that
962 aliases are disregarded beyond an initial command invocation)