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