[BACK]Return to cmdtab.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mail

Diff for /src/usr.bin/mail/cmdtab.c between version 1.5 and 1.6

version 1.5, 2001/01/16 05:36:08 version 1.6, 2001/11/21 15:26:39
Line 36 
Line 36 
   
 #ifndef lint  #ifndef lint
 #if 0  #if 0
 static char sccsid[] = "@(#)cmdtab.c    8.2 (Berkeley) 4/20/95";  static const char sccsid[] = "@(#)cmdtab.c      8.2 (Berkeley) 4/20/95";
 #else  #else
 static char rcsid[] = "$OpenBSD$";  static const char rcsid[] = "$OpenBSD$";
 #endif  #endif
 #endif /* not lint */  #endif /* not lint */
   
Line 50 
Line 50 
  *   *
  * Define all of the command names and bindings.   * Define all of the command names and bindings.
  */   */
   
 const struct cmd cmdtab[] = {  const struct cmd cmdtab[] = {
         /*                                              msgmask msgflag  */          /*                                              msgmask msgflag  */
         /* command      function        argtype         result  & mask   */          /* command      function        argtype         result  & mask   */
         /* -------      --------        -------         ------- -------- */          /* -------      --------        -------         ------- -------- */
         { "next",       next,           NDMLIST,        0,      MMNDEL },          { "next",       { next },       NDMLIST,        0,      MMNDEL },
         { "alias",      group,          M|RAWLIST,      0,      1000 },          { "alias",      { group },      M|RAWLIST,      0,      1000 },
         { "print",      type,           MSGLIST,        0,      MMNDEL },          { "print",      { type },       MSGLIST,        0,      MMNDEL },
         { "type",       type,           MSGLIST,        0,      MMNDEL },          { "type",       { type },       MSGLIST,        0,      MMNDEL },
         { "Type",       Type,           MSGLIST,        0,      MMNDEL },          { "Type",       { Type },       MSGLIST,        0,      MMNDEL },
         { "Print",      Type,           MSGLIST,        0,      MMNDEL },          { "Print",      { Type },       MSGLIST,        0,      MMNDEL },
         { "visual",     visual,         I|MSGLIST,      0,      MMNORM },          { "visual",     { visual },     I|MSGLIST,      0,      MMNORM },
         { "top",        top,            MSGLIST,        0,      MMNDEL },          { "top",        { top },        MSGLIST,        0,      MMNDEL },
         { "touch",      stouch,         W|MSGLIST,      0,      MMNDEL },          { "touch",      { stouch },     W|MSGLIST,      0,      MMNDEL },
         { "preserve",   preserve,       W|MSGLIST,      0,      MMNDEL },          { "preserve",   { preserve },   W|MSGLIST,      0,      MMNDEL },
         { "delete",     delete,         W|P|MSGLIST,    0,      MMNDEL },          { "delete",     { delete },     W|P|MSGLIST,    0,      MMNDEL },
         { "dp",         deltype,        W|MSGLIST,      0,      MMNDEL },          { "dp",         { deltype },    W|MSGLIST,      0,      MMNDEL },
         { "dt",         deltype,        W|MSGLIST,      0,      MMNDEL },          { "dt",         { deltype },    W|MSGLIST,      0,      MMNDEL },
         { "undelete",   undeletecmd,    P|MSGLIST,      MDELETED,MMNDEL },          { "undelete",   { undeletecmd }, P|MSGLIST,     MDELETED,MMNDEL },
         { "unset",      unset,          M|RAWLIST,      1,      1000 },          { "unset",      { unset },      M|RAWLIST,      1,      1000 },
         { "mail",       sendmail,       R|M|I|STRLIST,  0,      0 },          { "mail",       { sendmail },   R|M|I|STRLIST,  0,      0 },
         { "mbox",       mboxit,         W|MSGLIST,      0,      0 },          { "mbox",       { mboxit },     W|MSGLIST,      0,      0 },
         { "pipe",       pipeit,         MSGLIST|STRLIST,0,      MMNDEL },          { "pipe",       { pipeit },     MSGLIST|STRLIST,0,      MMNDEL },
         { "|",          pipeit,         MSGLIST|STRLIST,0,      MMNDEL },          { "|",          { pipeit },     MSGLIST|STRLIST,0,      MMNDEL },
         { "more",       more,           MSGLIST,        0,      MMNDEL },          { "more",       { more },       MSGLIST,        0,      MMNDEL },
         { "page",       more,           MSGLIST,        0,      MMNDEL },          { "page",       { more },       MSGLIST,        0,      MMNDEL },
         { "More",       More,           MSGLIST,        0,      MMNDEL },          { "More",       { More },       MSGLIST,        0,      MMNDEL },
         { "Page",       More,           MSGLIST,        0,      MMNDEL },          { "Page",       { More },       MSGLIST,        0,      MMNDEL },
         { "unread",     unread,         MSGLIST,        0,      MMNDEL },          { "unread",     { unread },     MSGLIST,        0,      MMNDEL },
         { "!",          shell,          I|STRLIST,      0,      0 },          { "!",          { shell },      I|STRLIST,      0,      0 },
         { "copy",       copycmd,        M|STRLIST,      0,      0 },          { "copy",       { copycmd },    M|STRLIST,      0,      0 },
         { "chdir",      schdir,         M|RAWLIST,      0,      1 },          { "chdir",      { schdir },     M|RAWLIST,      0,      1 },
         { "cd",         schdir,         M|RAWLIST,      0,      1 },          { "cd",         { schdir },     M|RAWLIST,      0,      1 },
         { "save",       save,           STRLIST,        0,      0 },          { "save",       { save },       STRLIST,        0,      0 },
         { "source",     source,         M|RAWLIST,      1,      1 },          { "source",     { source },     M|RAWLIST,      1,      1 },
         { "set",        set,            M|RAWLIST,      0,      1000 },          { "set",        { set },        M|RAWLIST,      0,      1000 },
         { "shell",      dosh,           I|NOLIST,       0,      0 },          { "shell",      { dosh },       I|NOLIST,       0,      0 },
         { "version",    pversion,       M|NOLIST,       0,      0 },          { "version",    { pversion },   M|NOLIST,       0,      0 },
         { "group",      group,          M|RAWLIST,      0,      1000 },          { "group",      { group },      M|RAWLIST,      0,      1000 },
         { "write",      swrite,         STRLIST,        0,      0 },          { "write",      { swrite },     STRLIST,        0,      0 },
         { "from",       from,           MSGLIST,        0,      MMNORM },          { "from",       { from },       MSGLIST,        0,      MMNORM },
         { "file",       file,           T|M|RAWLIST,    0,      1 },          { "file",       { file },       T|M|RAWLIST,    0,      1 },
         { "folder",     file,           T|M|RAWLIST,    0,      1 },          { "folder",     { file },       T|M|RAWLIST,    0,      1 },
         { "folders",    folders,        T|M|STRLIST,    0,      0 },          { "folders",    { folders },    T|M|STRLIST,    0,      0 },
         { "?",          help,           M|NOLIST,       0,      0 },          { "?",          { help },       M|NOLIST,       0,      0 },
         { "z",          scroll,         M|STRLIST,      0,      0 },          { "z",          { scroll },     M|STRLIST,      0,      0 },
         { "headers",    headers,        MSGLIST,        0,      MMNDEL },          { "headers",    { headers },    MSGLIST,        0,      MMNDEL },
         { "help",       help,           M|NOLIST,       0,      0 },          { "help",       { help },       M|NOLIST,       0,      0 },
         { "=",          pdot,           NOLIST,         0,      0 },          { "=",          { pdot },       NOLIST,         0,      0 },
         { "Reply",      Respond,        R|I|MSGLIST,    0,      MMNDEL },          { "Reply",      { Respond },    R|I|MSGLIST,    0,      MMNDEL },
         { "Respond",    Respond,        R|I|MSGLIST,    0,      MMNDEL },          { "Respond",    { Respond },    R|I|MSGLIST,    0,      MMNDEL },
         { "reply",      respond,        R|I|MSGLIST,    0,      MMNDEL },          { "reply",      { respond },    R|I|MSGLIST,    0,      MMNDEL },
         { "respond",    respond,        R|I|MSGLIST,    0,      MMNDEL },          { "respond",    { respond },    R|I|MSGLIST,    0,      MMNDEL },
         { "edit",       editor,         I|MSGLIST,      0,      MMNORM },          { "edit",       { editor },     I|MSGLIST,      0,      MMNORM },
         { "echo",       echo,           M|RAWLIST,      0,      1000 },          { "echo",       { echo },       M|RAWLIST,      0,      1000 },
         { "quit",       quitcmd,        NOLIST,         0,      0 },          { "quit",       { quitcmd },    NOLIST,         0,      0 },
         { "list",       pcmdlist,       M|NOLIST,       0,      0 },          { "list",       { pcmdlist },   M|NOLIST,       0,      0 },
         { "xit",        rexit,          M|NOLIST,       0,      0 },          { "xit",        { rexit },      M|NOLIST,       0,      0 },
         { "exit",       rexit,          M|NOLIST,       0,      0 },          { "exit",       { rexit },      M|NOLIST,       0,      0 },
         { "size",       messize,        MSGLIST,        0,      MMNDEL },          { "size",       { messize },    MSGLIST,        0,      MMNDEL },
         { "hold",       preserve,       W|MSGLIST,      0,      MMNDEL },          { "hold",       { preserve },   W|MSGLIST,      0,      MMNDEL },
         { "if",         ifcmd,          F|M|RAWLIST,    1,      1 },          { "if",         { ifcmd },      F|M|RAWLIST,    1,      1 },
         { "else",       elsecmd,        F|M|RAWLIST,    0,      0 },          { "else",       { elsecmd },    F|M|RAWLIST,    0,      0 },
         { "endif",      endifcmd,       F|M|RAWLIST,    0,      0 },          { "endif",      { endifcmd },   F|M|RAWLIST,    0,      0 },
         { "alternates", alternates,     M|RAWLIST,      0,      1000 },          { "alternates", { alternates }, M|RAWLIST,      0,      1000 },
         { "ignore",     igfield,        M|RAWLIST,      0,      1000 },          { "ignore",     { igfield },    M|RAWLIST,      0,      1000 },
         { "discard",    igfield,        M|RAWLIST,      0,      1000 },          { "discard",    { igfield },    M|RAWLIST,      0,      1000 },
         { "retain",     retfield,       M|RAWLIST,      0,      1000 },          { "retain",     { retfield },   M|RAWLIST,      0,      1000 },
         { "saveignore", saveigfield,    M|RAWLIST,      0,      1000 },          { "saveignore", { saveigfield }, M|RAWLIST,     0,      1000 },
         { "savediscard",saveigfield,    M|RAWLIST,      0,      1000 },          { "savediscard",{ saveigfield }, M|RAWLIST,     0,      1000 },
         { "saveretain", saveretfield,   M|RAWLIST,      0,      1000 },          { "saveretain", { saveretfield }, M|RAWLIST,    0,      1000 },
 /*      { "Header",     Header,         STRLIST,        0,      1000 }, */  #if 0
         { "core",       core,           M|NOLIST,       0,      0 },          { "Header",     { Header },     STRLIST,        0,      1000 },
         { "#",          null,           M|NOLIST,       0,      0 },  #endif
         { "clobber",    clobber,        M|RAWLIST,      0,      1 },          { "core",       { core },       M|NOLIST,       0,      0 },
         { "inc",        inc,            T|NOLIST,       0,      0 },          { "#",          { null },       M|NOLIST,       0,      0 },
         { "new",        marknew,        MSGLIST,        0,      MMNDEL },          { "clobber",    { clobber },    M|RAWLIST,      0,      1 },
         { 0,            0,              0,              0,      0 }          { "inc",        { inc },        T|NOLIST,       0,      0 },
           { "new",        { marknew },    MSGLIST,        0,      MMNDEL },
           { 0,            { 0 },          0,              0,      0 }
 };  };

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6