]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/mail/cmdtab.c
This commit was generated by cvs2svn to compensate for changes in r1905,
[FreeBSD/FreeBSD.git] / usr.bin / mail / cmdtab.c
1 /*
2  * Copyright (c) 1980, 1993
3  *      The Regents of the University of California.  All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. All advertising materials mentioning features or use of this software
14  *    must display the following acknowledgement:
15  *      This product includes software developed by the University of
16  *      California, Berkeley and its contributors.
17  * 4. Neither the name of the University nor the names of its contributors
18  *    may be used to endorse or promote products derived from this software
19  *    without specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31  * SUCH DAMAGE.
32  */
33
34 #ifndef lint
35 static char sccsid[] = "@(#)cmdtab.c    8.1 (Berkeley) 6/6/93";
36 #endif /* not lint */
37
38 #include "def.h"
39 #include "extern.h"
40
41 /*
42  * Mail -- a mail program
43  *
44  * Define all of the command names and bindings.
45  */
46
47 struct cmd cmdtab[] = {
48         "next",         next,           NDMLIST,        0,      MMNDEL,
49         "alias",        group,          M|RAWLIST,      0,      1000,
50         "print",        type,           MSGLIST,        0,      MMNDEL,
51         "type",         type,           MSGLIST,        0,      MMNDEL,
52         "Type",         Type,           MSGLIST,        0,      MMNDEL,
53         "Print",        Type,           MSGLIST,        0,      MMNDEL,
54         "visual",       visual,         I|MSGLIST,      0,      MMNORM,
55         "top",          top,            MSGLIST,        0,      MMNDEL,
56         "touch",        stouch,         W|MSGLIST,      0,      MMNDEL,
57         "preserve",     preserve,       W|MSGLIST,      0,      MMNDEL,
58         "delete",       delete,         W|P|MSGLIST,    0,      MMNDEL,
59         "dp",           deltype,        W|MSGLIST,      0,      MMNDEL,
60         "dt",           deltype,        W|MSGLIST,      0,      MMNDEL,
61         "undelete",     undelete,       P|MSGLIST,      MDELETED,MMNDEL,
62         "unset",        unset,          M|RAWLIST,      1,      1000,
63         "mail",         sendmail,       R|M|I|STRLIST,  0,      0,
64         "mbox",         mboxit,         W|MSGLIST,      0,      0,
65         "more",         more,           MSGLIST,        0,      MMNDEL,
66         "page",         more,           MSGLIST,        0,      MMNDEL,
67         "More",         More,           MSGLIST,        0,      MMNDEL,
68         "Page",         More,           MSGLIST,        0,      MMNDEL,
69         "unread",       unread,         MSGLIST,        0,      MMNDEL,
70         "!",            shell,          I|STRLIST,      0,      0,
71         "copy",         copycmd,        M|STRLIST,      0,      0,
72         "chdir",        schdir,         M|RAWLIST,      0,      1,
73         "cd",           schdir,         M|RAWLIST,      0,      1,
74         "save",         save,           STRLIST,        0,      0,
75         "source",       source,         M|RAWLIST,      1,      1,
76         "set",          set,            M|RAWLIST,      0,      1000,
77         "shell",        dosh,           I|NOLIST,       0,      0,
78         "version",      pversion,       M|NOLIST,       0,      0,
79         "group",        group,          M|RAWLIST,      0,      1000,
80         "write",        swrite,         STRLIST,        0,      0,
81         "from",         from,           MSGLIST,        0,      MMNORM,
82         "file",         file,           T|M|RAWLIST,    0,      1,
83         "folder",       file,           T|M|RAWLIST,    0,      1,
84         "folders",      folders,        T|M|NOLIST,     0,      0,
85         "?",            help,           M|NOLIST,       0,      0,
86         "z",            scroll,         M|STRLIST,      0,      0,
87         "headers",      headers,        MSGLIST,        0,      MMNDEL,
88         "help",         help,           M|NOLIST,       0,      0,
89         "=",            pdot,           NOLIST,         0,      0,
90         "Reply",        Respond,        R|I|MSGLIST,    0,      MMNDEL,
91         "Respond",      Respond,        R|I|MSGLIST,    0,      MMNDEL,
92         "reply",        respond,        R|I|MSGLIST,    0,      MMNDEL,
93         "respond",      respond,        R|I|MSGLIST,    0,      MMNDEL,
94         "edit",         editor,         I|MSGLIST,      0,      MMNORM,
95         "echo",         echo,           M|RAWLIST,      0,      1000,
96         "quit",         quitcmd,        NOLIST,         0,      0,
97         "list",         pcmdlist,       M|NOLIST,       0,      0,
98         "xit",          rexit,          M|NOLIST,       0,      0,
99         "exit",         rexit,          M|NOLIST,       0,      0,
100         "size",         messize,        MSGLIST,        0,      MMNDEL,
101         "hold",         preserve,       W|MSGLIST,      0,      MMNDEL,
102         "if",           ifcmd,          F|M|RAWLIST,    1,      1,
103         "else",         elsecmd,        F|M|RAWLIST,    0,      0,
104         "endif",        endifcmd,       F|M|RAWLIST,    0,      0,
105         "alternates",   alternates,     M|RAWLIST,      0,      1000,
106         "ignore",       igfield,        M|RAWLIST,      0,      1000,
107         "discard",      igfield,        M|RAWLIST,      0,      1000,
108         "retain",       retfield,       M|RAWLIST,      0,      1000,
109         "saveignore",   saveigfield,    M|RAWLIST,      0,      1000,
110         "savediscard",  saveigfield,    M|RAWLIST,      0,      1000,
111         "saveretain",   saveretfield,   M|RAWLIST,      0,      1000,
112 /*      "Header",       Header,         STRLIST,        0,      1000,   */
113         "core",         core,           M|NOLIST,       0,      0,
114         "#",            null,           M|NOLIST,       0,      0,
115         "clobber",      clobber,        M|RAWLIST,      0,      1,
116         0,              0,              0,              0,      0
117 };