version 1.5, 2001/01/16 05:36:08 |
version 1.6, 2001/11/21 15:26:39 |
|
|
|
|
#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 */ |
|
|
|
|
* |
* |
* 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 } |
}; |
}; |