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