use shell="" instead of shell=none for no shell,
[unix-history] / usr / src / usr.bin / mail / cmdtab.c
index 5236e2f..2df68eb 100644 (file)
@@ -1,4 +1,18 @@
-#
+/*
+ * Copyright (c) 1980 Regents of the University of California.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that this notice is preserved and that due credit is given
+ * to the University of California at Berkeley. The name of the University
+ * may not be used to endorse or promote products derived from this
+ * software without specific prior written permission. This software
+ * is provided ``as is'' without express or implied warranty.
+ */
+
+#ifdef notdef
+static char sccsid[] = "@(#)cmdtab.c   5.6 (Berkeley) %G%";
+#endif /* notdef */
 
 #include "def.h"
 
 
 #include "def.h"
 
  * Define all of the command names and bindings.
  */
 
  * Define all of the command names and bindings.
  */
 
-static char *SccsId = "@(#)cmdtab.c    2.5 %G%";
-
 extern int type(), preserve(), delete(), undelete(), next(), shell(), schdir();
 extern int type(), preserve(), delete(), undelete(), next(), shell(), schdir();
-extern int save(), help(), headers(), pdot(), strace(), respond(), editor();
+extern int save(), help(), headers(), pdot(), respond(), editor();
 extern int edstop(), rexit(), pcmdlist(), sendmail(), from(), copycmd();
 extern int messize(), psalloc(), deltype(), unset(), set(), source();
 extern int pversion(), group(), top(), core(), null(), stouch(), visual();
 extern int swrite(), dosh(), file(), echo(), Respond(), scroll(), ifcmd();
 extern int elsecmd(), endifcmd(), mboxit(), clobber(), alternates();
 extern int edstop(), rexit(), pcmdlist(), sendmail(), from(), copycmd();
 extern int messize(), psalloc(), deltype(), unset(), set(), source();
 extern int pversion(), group(), top(), core(), null(), stouch(), visual();
 extern int swrite(), dosh(), file(), echo(), Respond(), scroll(), ifcmd();
 extern int elsecmd(), endifcmd(), mboxit(), clobber(), alternates();
+extern int local(), folders(), igfield(), Type(), retfield(), more(), More();
+extern int saveigfield(), saveretfield();
+extern int unread();   /* , Header(); */
 
 struct cmd cmdtab[] = {
        "next",         next,           NDMLIST,        0,      MMNDEL,
        "alias",        group,          M|RAWLIST,      0,      1000,
        "print",        type,           MSGLIST,        0,      MMNDEL,
        "type",         type,           MSGLIST,        0,      MMNDEL,
 
 struct cmd cmdtab[] = {
        "next",         next,           NDMLIST,        0,      MMNDEL,
        "alias",        group,          M|RAWLIST,      0,      1000,
        "print",        type,           MSGLIST,        0,      MMNDEL,
        "type",         type,           MSGLIST,        0,      MMNDEL,
+       "Type",         Type,           MSGLIST,        0,      MMNDEL,
+       "Print",        Type,           MSGLIST,        0,      MMNDEL,
        "visual",       visual,         I|MSGLIST,      0,      MMNORM,
        "top",          top,            MSGLIST,        0,      MMNDEL,
        "touch",        stouch,         W|MSGLIST,      0,      MMNDEL,
        "visual",       visual,         I|MSGLIST,      0,      MMNORM,
        "top",          top,            MSGLIST,        0,      MMNDEL,
        "touch",        stouch,         W|MSGLIST,      0,      MMNDEL,
@@ -34,6 +51,14 @@ struct cmd cmdtab[] = {
        "unset",        unset,          M|RAWLIST,      1,      1000,
        "mail",         sendmail,       R|M|I|STRLIST,  0,      0,
        "mbox",         mboxit,         W|MSGLIST,      0,      0,
        "unset",        unset,          M|RAWLIST,      1,      1000,
        "mail",         sendmail,       R|M|I|STRLIST,  0,      0,
        "mbox",         mboxit,         W|MSGLIST,      0,      0,
+       "more",         more,           MSGLIST,        0,      MMNDEL,
+       "page",         more,           MSGLIST,        0,      MMNDEL,
+       "More",         More,           MSGLIST,        0,      MMNDEL,
+       "Page",         More,           MSGLIST,        0,      MMNDEL,
+       "unread",       unread,         MSGLIST,        0,      MMNDEL,
+       "Unread",       unread,         MSGLIST,        0,      MMNDEL,
+       "new",          unread,         MSGLIST,        0,      MMNDEL,
+       "New",          unread,         MSGLIST,        0,      MMNDEL,
        "!",            shell,          I|STRLIST,      0,      0,
        "copy",         copycmd,        M|STRLIST,      0,      0,
        "chdir",        schdir,         M|STRLIST,      0,      0,
        "!",            shell,          I|STRLIST,      0,      0,
        "copy",         copycmd,        M|STRLIST,      0,      0,
        "chdir",        schdir,         M|STRLIST,      0,      0,
@@ -47,6 +72,8 @@ struct cmd cmdtab[] = {
        "write",        swrite,         STRLIST,        0,      0,
        "from",         from,           MSGLIST,        0,      MMNORM,
        "file",         file,           T|M|RAWLIST,    0,      1,
        "write",        swrite,         STRLIST,        0,      0,
        "from",         from,           MSGLIST,        0,      MMNORM,
        "file",         file,           T|M|RAWLIST,    0,      1,
+       "folder",       file,           T|M|RAWLIST,    0,      1,
+       "folders",      folders,        T|M|RAWLIST,    0,      1,
        "?",            help,           M|NOLIST,       0,      0,
        "z",            scroll,         M|STRLIST,      0,      0,
        "headers",      headers,        MSGLIST,        0,      MMNDEL,
        "?",            help,           M|NOLIST,       0,      0,
        "z",            scroll,         M|STRLIST,      0,      0,
        "headers",      headers,        MSGLIST,        0,      MMNDEL,
@@ -60,6 +87,7 @@ struct cmd cmdtab[] = {
        "echo",         echo,           M|RAWLIST,      0,      1000,
        "quit",         edstop,         NOLIST,         0,      0,
        "list",         pcmdlist,       M|NOLIST,       0,      0,
        "echo",         echo,           M|RAWLIST,      0,      1000,
        "quit",         edstop,         NOLIST,         0,      0,
        "list",         pcmdlist,       M|NOLIST,       0,      0,
+       "local",        local,          M|RAWLIST,      0,      1000,
        "xit",          rexit,          M|NOLIST,       0,      0,
        "exit",         rexit,          M|NOLIST,       0,      0,
        "size",         messize,        MSGLIST,        0,      MMNDEL,
        "xit",          rexit,          M|NOLIST,       0,      0,
        "exit",         rexit,          M|NOLIST,       0,      0,
        "size",         messize,        MSGLIST,        0,      MMNDEL,
@@ -68,6 +96,13 @@ struct cmd cmdtab[] = {
        "else",         elsecmd,        F|M|RAWLIST,    0,      0,
        "endif",        endifcmd,       F|M|RAWLIST,    0,      0,
        "alternates",   alternates,     M|RAWLIST,      0,      1000,
        "else",         elsecmd,        F|M|RAWLIST,    0,      0,
        "endif",        endifcmd,       F|M|RAWLIST,    0,      0,
        "alternates",   alternates,     M|RAWLIST,      0,      1000,
+       "ignore",       igfield,        M|RAWLIST,      0,      1000,
+       "discard",      igfield,        M|RAWLIST,      0,      1000,
+       "retain",       retfield,       M|RAWLIST,      0,      1000,
+       "saveignore",   saveigfield,    M|RAWLIST,      0,      1000,
+       "savediscard",  saveigfield,    M|RAWLIST,      0,      1000,
+       "saveretain",   saveretfield,   M|RAWLIST,      0,      1000,
+/*     "Header",       Header,         STRLIST,        0,      1000,   */
        "core",         core,           M|NOLIST,       0,      0,
        "#",            null,           M|NOLIST,       0,      0,
        "clobber",      clobber,        M|RAWLIST,      0,      1,
        "core",         core,           M|NOLIST,       0,      0,
        "#",            null,           M|NOLIST,       0,      0,
        "clobber",      clobber,        M|RAWLIST,      0,      1,