//==============================================================================
// CommandCodes.java
//==============================================================================
package tribble.net.ftp.shell;
// System imports
import java.lang.Exception;
import java.lang.String;
/*******************************************************************************
* FTP command node opcodes and command interpreter runtime constants.
*
*
*
* - Source code:
* - Available at:
* http://david.tribble.com/src/java/tribble/net/ftp/shell/CommandCodes.java
*
* - Documentation:
* - Available at:
* http://david.tribble.com/docs/tribble/net/ftp/shell/CommandCodes.html
*
*
*
*
* @version $Revision: 1.22 $ $Date: 2008/09/14 17:04:14 $
* @since 2007-03-11
* @author David R. Tribble (david@tribble.com).
*
* Copyright ©2007-2008 by David R. Tribble, all rights reserved.
* Permission is granted to any person or entity except those designated by
* by the United States Department of State as a terrorist, or terrorist
* government or agency, to use and distribute this source code provided
* that the original copyright notice remains present and unaltered.
*
* @see CommandParser
* @see CommandNode
* @see Interp
*/
interface CommandCodes
{
// Identification
/** Revision information. */
static final String REV =
"@(#)tribble/net/ftp/shell/CommandCodes.java $Revision: 1.22 $ $Date: 2008/09/14 17:04:14 $\n";
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Constants
//--------------------------------------
// Statement command codes
static final String CMD__UNDEF = "";
static final String CMD_APPEND = "append";
static final String CMD_BINARY = "binary";
static final String CMD_BLOCK = "begin";
static final String CMD_BREAK = "break";
static final String CMD_BUILTIN = "builtin";
static final String CMD_CDUP = "cdup";
static final String CMD_CHDIR = "chdir";
static final String CMD_CLOSE = "close";
static final String CMD_CONNECT = "connect";
static final String CMD_CONTINUE = "continue";
static final String CMD_DEBUG = "debug";
static final String CMD_DELETE = "delete";
static final String CMD_DIR = "dir";
static final String CMD_ECHO = "echo";
static final String CMD_EXEC = "exec";
static final String CMD_EXIT = "exit";
static final String CMD_FILENAME = "filename";
static final String CMD_FOR = "for";
static final String CMD_FOREACH = "foreach";
static final String CMD_FUNC = "func";
static final String CMD_GET = "get";
static final String CMD_GLOB = "glob";
static final String CMD_GOTO = "goto";
static final String CMD_HELP = "help";
static final String CMD_IF = "if";
static final String CMD_LABEL = "label";
static final String CMD_LCHDIR = "lchdir";
static final String CMD_MGET = "mget";
static final String CMD_MKDIR = "mkdir";
static final String CMD_MPUT = "mput";
static final String CMD_NOP = "nop";
static final String CMD_OPEN = "open";
static final String CMD_PRINT = "print";
static final String CMD_PUT = "put";
static final String CMD_PWD = "pwd";
static final String CMD_READ = "read";
static final String CMD_RENAME = "rename";
static final String CMD_REPEAT = "repeat";
static final String CMD_RETURN = "return";
static final String CMD_RMDIR = "rmdir";
static final String CMD_SET = "set";
static final String CMD_SHELL = "shell";
static final String CMD_SLEEP = "sleep";
static final String CMD_STATUS = "status";
static final String CMD_SYSTEM = "system";
static final String CMD_TEXT = "text";
static final String CMD_TIMEOUT = "timeout";
static final String CMD_USER = "user";
static final String CMD_VAR = "var";
static final String CMD_WAITFOR = "waitfor";
static final String CMD_WHILE = "while";
static final String CMD_WRITE = "write";
//--------------------------------------
// Special command codes
static final String CMD_X_INTERRUPT = "%interrupt";
static final String CMD_X_SESSIONS = "%sessions";
static final String CMD_X_STACK = "%stack";
static final String CMD_X_STOP = "%stop";
static final String CMD_X_VARS = "%vars";
static final String CMD_X_VERBOSE = "%verbose";
//--------------------------------------
// Expression and operand command codes
static final String CMD_ADD = "add";
static final String CMD_AND = "and";
static final String CMD_CALL = "call";
static final String CMD_CONCAT = "concat";
static final String CMD_COND = "cond";
static final String CMD_DECR = "decr";
static final String CMD_DIV = "div";
static final String CMD_EQ = "eq";
static final String CMD_FALSE = "false";
static final String CMD_GE = "ge";
static final String CMD_GT = "gt";
static final String CMD_INCR = "incr";
static final String CMD_LE = "le";
static final String CMD_LOCAL = "local";
static final String CMD_LT = "lt";
static final String CMD_MATCH = "match";
static final String CMD_MOD = "mod";
static final String CMD_MUL = "mul";
static final String CMD_NE = "ne";
static final String CMD_NEG = "neg";
static final String CMD_NMATCH = "nmatch";
static final String CMD_NOT = "not";
static final String CMD_NO_N = "-n";
static final String CMD_OR = "or";
static final String CMD_POS = "pos";
static final String CMD_REMOTE = "remote";
static final String CMD_STREQ = "streq";
static final String CMD_SUB = "sub";
static final String CMD_SUBSCR = "subscr";
static final String CMD_TEST = "test";
static final String CMD_TOK = "tok";
static final String CMD_TRUE = "true";
//--------------------------------------
// File predicate command codes
static final String CMD_TEST_DIR = ":dir";
static final String CMD_TEST_EXEC = ":exec";
static final String CMD_TEST_EXISTS = ":exists";
static final String CMD_TEST_FILE = ":file";
static final String CMD_TEST_MODTIME = ":mtime";
static final String CMD_TEST_READ = ":read";
static final String CMD_TEST_SIZE = ":size";
static final String CMD_TEST_WRITE = ":write";
//--------------------------------------
// Predefined function command codes
static final String CMD_FUNC_FORMAT = "format";
static final String CMD_FUNC_INDEX = "index";
static final String CMD_FUNC_LCASE = "lc";
static final String CMD_FUNC_LEN = "len";
static final String CMD_FUNC_NORM = "norm";
static final String CMD_FUNC_REPL = "repl";
static final String CMD_FUNC_RINDEX = "rindex";
static final String CMD_FUNC_SUB = "substr";
static final String CMD_FUNC_TRIM = "trim";
static final String CMD_FUNC_UCASE = "uc";
//----------------------------------------
// Basic runtime constants
static final String VAL_EMPTY = "s";
static final String VAL_ZERO = "n0";
static final String VAL_ONE = "n1";
static final String VAL_FALSE = "n0";
static final String VAL_TRUE = "n1";
static final String VAL_FALSE_WD = 's' + CMD_FALSE;
static final String VAL_TRUE_WD = 's' + CMD_TRUE;
}
// End CommandCodes.java