⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ckuusr.c

📁 linux终端仿真程序
💻 C
📖 第 1 页 / 共 5 页
字号:
#ifndef NOSPL    "mpause",      XXMSL, CM_INV,	/* Millisecond sleep */#endif /* NOSPL */#ifndef NOMSEND    "mput",        XXMSE, CM_INV,	/* MPUT = MSEND */#endif /* NOMSEND */#ifndef NOMSEND    "ms",          XXMSE, CM_INV|CM_ABR,    "msend",       XXMSE, 0,		/* Multiple SEND */#endif /* NOMSEND */#ifndef NOSPL    "msleep",      XXMSL, 0,		/* Millisecond sleep */#endif /* NOSPL */#ifndef NOFRILLS    "mv",          XXREN, CM_INV,	/* Synonym for rename */#endif /* NOFRILLS */    "news",        XXNEW, 0,		/* Display NEWS of new features */    "nopush",      XXNPSH, CM_INV,	/* Disable PUSH command/features */#ifndef NOSPL    "o",           XXOUT, CM_INV|CM_ABR, /* Invisible synonym for OUTPUT */    "open",        XXOPE, 0,		/* OPEN file for reading or writing */    "output",      XXOUT, 0,		/* OUTPUT text to comm device */#endif /* NOSPL */#ifdef ANYX25    "pad",         XXPAD, 0,            /* X.3 PAD commands */#endif /* ANYX25 */#ifndef NOSPL    "pause",       XXPAU, 0,		/* Sleep for specified interval */#endif /* NOSPL */#ifndef NODIAL    "pdial",       XXPDIA,0,		/* PDIAL (partial dial) */#endif /* NODIAL */#ifdef TCPSOCKET    "ping",        XXPNG, 0,		/* PING (for TCP/IP) */#endif /* TCPSOCKET */#ifndef NOSPL    "pop",         XXEND, CM_INV,	/* Invisible synonym for END */#endif /* NOSPL */#ifndef NOFRILLS    "print",       XXPRI, 0,		/* PRINT a file locally */#ifndef NOPUSH#ifdef CK_RESEND    "psend",       XXPSEN, 0,		/* PSEND */#endif /* CK_RESEND */    "pu",          XXSHE, CM_INV,	/* PU = PUSH */    "push",        XXSHE, 0,		/* PUSH command (like RUN, !) */#endif /* NOPUSH */    "put",	   XXSEN, CM_INV,	/* PUT = SEND */    "pwd",         XXPWD, 0,            /* Print Working Directory */#endif /* NOFRILLS */    "quit",	   XXQUI, 0,		/* QUIT from program = EXIT */    "r",           XXREC, CM_INV|CM_ABR, /* Invisible synonym for RECEIVE */#ifdef CK_MKDIR    "rd",          XXRMDIR, CM_INV,     /* RMDIR */#endif /* CK_MKDIR */#ifndef NOSPL    "read",        XXREA, 0,            /* READ a line from a file */#ifdef BINREAD    "readblock",   XXRDBL, 0,		/* READ a block */#endif /* BINREAD */#endif /* NOSPL */    "receive",	   XXREC, 0,		/* RECEIVE files */#ifndef NODIAL#ifdef CK_REDIR    "red",         XXRED, CM_INV|CM_ABR, /* Invisible synonym for REDIAL */    "redi",        XXRED, CM_INV|CM_ABR, /* Invisible synonym for REDIAL */#endif /* CK_REDIR */    "redial",      XXRED, 0,		/* REDIAL last DIAL number */#endif /* NODIAL */#ifndef NOPUSH#ifdef CK_REDIR#ifdef OS2    "redirect",    XXFUN, CM_INV,	/* REDIRECT local command to ttyfd */#else /* OS2 */    "redirect",    XXFUN, 0,		/* REDIRECT local command to ttyfd */#endif /* OS2 */#endif /* CK_REDIR */#endif /* NOPUSH */#ifdef CK_RESEND    "reget",       XXREGET, 0,		/* REGET */#endif /* CK_RESEND */#ifndef NOSPL    "reinput",     XXREI, 0,            /* REINPUT (from INPUT buffer) */#endif /* NOSPL */    "remote",	   XXREM, 0,		/* Send generic command to server */#ifndef NOFRILLS    "rename",      XXREN, 0,		/* RENAME a local file */    "replay",      XXTYP, CM_INV,	/* REPLAY (for now, just type) */#endif /* NOFRILLS */#ifdef CK_RESEND    "resend",      XXRSEN, 0,		/* RESEND */#ifndef NOSPL    "ret",         XXRET, CM_INV|CM_ABR,#endif /* NOSPL */#endif /* CK_RESEND */    "retrieve",    XXRETR, 0,           /* RETRIEVE */#ifndef NOSPL    "return",      XXRET, 0,		/* RETURN from a function */#endif /* NOSPL */#ifndef NOPUSH#ifdef CK_REXX    "rexx",       XXREXX, 0,		/* Execute a Rexx command */#endif /* CK_REXX */#endif /* NOPUSH */#ifdef TCPSOCKET#ifdef RLOGCODE    "rlogin",    XXRLOG, 0,		/* Rlogin to host */#endif /* RLOGCODE */#endif /* TCPSOCKET */#ifndef NOFRILLS    "rm",          XXDEL, CM_INV,	/* Invisible synonym for delete */#endif /* NOFRILLS */#ifdef CK_MKDIR    "rmdir",       XXRMDIR, 0,          /* RMDIR */#endif /* CK_MKDIR */#ifndef NOPUSH    "run",         XXSHE, 0,		/* RUN a program or command */#endif /* NOPUSH */    "s",           XXSEN, CM_INV|CM_ABR, /* Invisible synonym for send */    "save",	   XXSAVE, 0,		/* SAVE parameters */#ifndef NOSCRIPT    "script",	   XXLOGI,0,		/* Execute a UUCP-style script */#endif /* NOSCRIPT */    "send",	   XXSEN, 0,		/* Send (a) file(s) */#ifndef NOSERVER    "server",	   XXSER, 0,		/* Be a SERVER */#endif /* NOSERVER */    "set",	   XXSET, 0,		/* SET parameters */#ifndef NOSHOW    "show", 	   XXSHO, 0,		/* SHOW parameters */#endif /* NOSHOW */#ifndef NOSPL#ifndef NOFRILLS    "sleep",       XXPAU, CM_INV,	/* SLEEP for specified interval */#endif /* NOFRILLS */#endif /* NOSPL */#ifndef MAC#ifndef NOFRILLS    "sp",          XXSPA, CM_INV|CM_ABR,    "spa",         XXSPA, CM_INV|CM_ABR,#endif /* NOFRILLS */    "space",       XXSPA, 0,		/* Show available disk SPACE */#endif /* MAC */#ifndef NOFRILLS#ifndef NOPUSH    "spawn",       XXSHE, CM_INV,	/* Synonym for PUSH, RUN */#endif /* NOPUSH */#endif /* NOFRILLS */    "statistics",  XXSTA, 0,		/* Display file transfer stats */#ifndef NOSPL    "stop",        XXSTO, 0,		/* STOP all take files and macros */#endif /* NOSPL */#ifndef NOJC    "suspend",     XXSUS, 0,		/* SUSPEND C-Kermit (UNIX only) */#endif /* NOJC */#ifndef NOSPL    "switch",      XXSWIT, 0,		/* SWITCH */#endif /* NOSPL */    "take",	   XXTAK, 0,		/* TAKE commands from a file */#ifndef NOFRILLS#ifdef TCPSOCKET    "tel",         XXTEL, CM_INV|CM_ABR,    "telnet",      XXTEL, 0,		/* TELNET (TCP/IP only) */    "telopt",      XXTELOP, CM_INV,     /* TELOPT (ditto) */#endif /* TCPSOCKET */#ifdef DEBUG    "test",        XXTES, CM_INV,	/* (for testing) */#endif /* DEBUG */#endif /* NOFRILLS */    "text",        XXASC, CM_INV,#ifndef NOCSETS    "translate",   XXXLA, 0,		/* TRANSLATE local file char sets */#endif#ifndef NOXMIT    "transmit",    XXTRA, 0,		/* Send (upload) a file, no protocol */#endif /* NOXMIT */#ifndef NOFRILLS    "type",        XXTYP, 0,		/* Display a local file */#endif /* NOFRILLS */#ifndef NOSPL    "undefine",    XXUNDEF, 0,		/* UNDEFINE a variable or macro */#endif /* NOSPL */#ifdef OS2ONLY    "updates",     XXUPD, 0,		/* View UPDATES file */#endif /* OS2ONLY */    "version",     XXVER, 0,		/* VERSION-number display */#ifdef OS2    "viewonly",    XXVIEW, 0,		/* VIEWONLY Terminal Mode */#endif /* OS2 */#ifndef NOSPL    "wait",        XXWAI, 0,		/* WAIT (like pause) */    "while",       XXWHI, 0,		/* WHILE loop */#endif /* NOSPL */#ifndef OS2#ifndef MAC#ifndef NOFRILLS    "who",         XXWHO, 0,		/* WHO's logged in? */#endif /* NOFRILLS */#endif /* MAC */#endif /* OS2 */#ifndef NOSPL    "wr",          XXWRI, CM_INV|CM_ABR,    "wri",         XXWRI, CM_INV|CM_ABR,    "writ",        XXWRI, CM_INV|CM_ABR,    "write",       XXWRI, 0,		/* WRITE characters to a file */    "write-line",  XXWRL, 0,		/* WRITE a line to a file */#ifdef BINREAD    "writeblock",  XXWRBL, 0,		/* WRITE a block */#endif /* BINREAD */    "writeln",     XXWRL, CM_INV,	/* Pascalisch synonym for write-line */#endif /* NOSPL */    "xecho",       XXXECH,0,		/* XECHO */#ifndef NOSPL    "xif",         XXIFX, 0,		/* Extended IF command */#endif /* NOSPL */#ifndef NOCSETS    "xlate",       XXXLA, CM_INV,	/* Synonym for TRANSLATE */#endif /* NOCSETS */#ifndef NOXMIT    "xmit",        XXTRA, CM_INV,	/* Synonym for TRANSMIT */#endif /* NOXMIT */#ifndef OS2    "z",           XXSUS, CM_INV,	/* Synonym for SUSPEND */#endif /* OS2 */#ifndef NOSPL    "_asg",        XXASX, CM_INV,	/* Used internally by FOR, etc */    "_assign",     XXASX, CM_INV,	/* Used internally by FOR, etc */    "_define",     XXDFX, CM_INV,	/* Used internally by FOR, etc */    "_forward",    XXXFWD,CM_INV,	/* Used internally by SWITCH   */    "_getargs",    XXGTA, CM_INV,       /* Used internally by FOR, etc */    "_putargs",    XXPTA, CM_INV,       /* Used internally by FOR, etc */#endif /* NOSPL */"", 0, 0};int ncmd = (sizeof(cmdtab) / sizeof(struct keytab)) - 1;char toktab[] = {#ifndef NOPUSH    '!',				/* Shell escape */#endif /* NOPUSH */    '#',				/* Comment */    ';',				/* Comment */#ifndef NOSPL    ':',				/* Label */#endif /* NOSPL */#ifndef NOPUSH#ifdef CK_REDIR    '<',				/* REDIRECT */#endif /* CK_REDIR */    '@',				/* DCL escape */#endif /* NOPUSH */    '\0'				/* End of this string */};struct keytab yesno[] = {		/* Yes/No keyword table */    "no",    0, 0,    "ok",    1, 0,    "yes",   1, 0};int nyesno = (sizeof(yesno) / sizeof(struct keytab));/* Save keyword table */struct keytab savtab[] = {#ifndef NOSETKEY    "keymap", XSKEY, 0#else	"", 	0, 	0#endif	/* NOSETKEY */};int nsav = (sizeof(savtab) / sizeof(struct keytab));/* Parameter keyword table */struct keytab prmtab[] = {    "alarm",            XYALRM,  0,    "attributes",       XYATTR,  0,    "b",		XYBACK,  CM_INV|CM_ABR,    "ba",		XYBACK,  CM_INV|CM_ABR,    "background",       XYBACK,  0,#ifndef NOLOCAL    "baud",	        XYSPEE,  CM_INV,#endif /* NOLOCAL */#ifdef OS2    "bell",             XYBELL,  0,#endif /* OS2 */    "block-check",  	XYCHKT,  0,#ifdef DYNAMIC    "buffers",          XYBUF,   0,#endif /* DYNAMIC */#ifndef NOLOCAL#ifndef MAC    "carrier-watch",    XYCARR,  0,#endif /* MAC */#endif /* NOLOCAL */#ifndef NOSPL    "case",             XYCASE,  0,#endif /* NOSPL */    "cmd",              XYCMD,   CM_INV,    "command",          XYCMD,   0,#ifdef CK_SPEED    "con",              XYQCTL,  CM_INV|CM_ABR,#endif /* CK_SPEED */    "console",          XYCMD,   CM_INV,#ifdef CK_SPEED    "control-character",XYQCTL,  0,#endif /* CK_SPEED */#ifndef NOSPL    "count",            XYCOUN,  0,#endif /* NOSPL */    "d",		XYDELA,  CM_INV|CM_ABR,    "de",		XYDELA,  CM_INV|CM_ABR,    "debug",            XYDEBU,  CM_INV,#ifdef VMS    "default",          XYDFLT,  0,#else#ifndef MAC    "default",          XYDFLT,  CM_INV,#endif /* MAC */#endif /* VMS */    "delay",	    	XYDELA,  0,    "destination",	XYDEST,  0,#ifndef NODIAL    "dial",             XYDIAL,  0,#endif /* NODIAL */#ifdef OS2    "dialer",		XYDLR,   CM_INV,#endif /* OS2 */#ifndef NOLOCAL    "duplex",	    	XYDUPL,  0,    "escape-character", XYESC,   0,#endif /* NOLOCAL */    "exit",		XYEXIT,  0,    "file", 	  	XYFILE,  0,    "flow-control", 	XYFLOW,  0,    "handshake",    	XYHAND,  0,#ifdef NETCONN    "host",             XYHOST,  0,#endif /* NETCONN */#ifndef NOSPL    "i",		XYINPU,  CM_INV|CM_ABR,    "in",		XYINPU,  CM_INV|CM_ABR,#endif /* NOSPL */    "incomplete",   	XYIFD,   CM_INV,#ifndef NOSPL    "input",            XYINPU,  0,#endif /* NOSPL */#ifndef NOSETKEY    "key",		XYKEY,   0,#endif /* NOSETKEY */    "l",                XYLINE,  CM_INV|CM_ABR,#ifndef NOCSETS    "language",         XYLANG,  0,#endif /* NOCSETS */    "line",             XYLINE,  0,#ifndef NOLOCAL    "local-echo",	XYLCLE,  CM_INV,#endif /* NOLOCAL */    "login",		XYLOGIN, 0,#ifndef NOSPL    "macro",            XYMACR,  0,#endif /* NOSPL */#ifdef COMMENT#ifdef VMS    "messages",         XYMSGS,  0,#endif /* VMS */#endif /* COMMENT */#ifndef NODIAL    "modem",		XYMODM,	 0,#endif /* NODIAL */#ifndef NOLOCAL#ifdef OS2MOUSE    "mouse",		XYMOUSE, 0,#endif /* OS2MOUSE */#endif /* NOLOCAL */#ifdef OS2    "mskermit",         XYMSK,   0,#endif /* OS2 */#ifdef NETCONN    "network",          XYNET,   0,#endif /* NETCONN */#ifndef NOSPL    "output",           XYOUTP,  0,#endif /* NOSPL */#ifdef ANYX25    "pad",              XYPAD,   0,#endif /* ANYX25 */    "parity",	    	XYPARI,   0,#ifdef OS2    "port",             XYLINE,   0,#else    "port",             XYLINE,   CM_INV,#endif /* OS2 */    "pr",   	    	XYPROM,  CM_INV|CM_ABR,    "printer",          XYPRTR,  0,#ifdef OS2    "priority",         XYPRTY,  0,#endif /* OS2 */#ifdef CK_SPEED    "prefixing",        XYPREFIX, 0,#endif /* CK_SPEED */#ifndef NOFRILLS    "prompt",	    	XYPROM,  0,#endif /* NOFRILLS */    "protocol",		XYPROTO, 0,    "quiet",		XYQUIE,  0,    "receive",          XYRECV,  0,    "repeat",           XYREPT,  0,    "retry-limit",      XYRETR,  0,#ifndef NOSCRIPT    "script",		XYSCRI,  0,#endif /* NOSCRIPT */    "send",             XYSEND,  0,#ifndef NOSERVER    "server",           XYSERV,  0,#endif /* NOSERVER */#ifndef NOLOCAL#ifdef UNIX    "session-log",      XYSESS,  0,#else#ifdef OSK    "session-log",      XYSESS,  0,#endif /* OSK */#endif /* UNIX */#endif /* NOLOCAL */#ifndef NOLOCAL    "speed",	        XYSPEE,  0,#endif /* NOLOCAL */#ifndef NOSPL    "startup-file",     XYSTARTUP, CM_INV,#endif /* NOSPL */#ifndef NOJC    "suspend",          XYSUSP,  0,#endif /* NOJC */    "take",             XYTAKE,  0,#ifdef CK_TAPI   "tapi",              XYTAPI,  0,#endif /* CK_TAPI */#ifndef NOTCPOPTS#ifdef TCPSOCKET#ifdef SOL_SOCKET   "tcp",               XYTCP, 0,#endif /* SOL_SOCKET */#endif /* TCPSOCKET */#endif /* NOTCPOPTS */#ifdef TNCODE    "telnet",           XYTEL,   0,#endif /* TNCODE */    "temp-directory",   XYTMPDIR,0,#ifndef NOLOCAL    "terminal",         XYTERM,  0,#endif /* NOLOCAL */#ifdef OS2    "title",		XYTITLE, 0,#endif /* OS2 */    "transfer",         XYXFER,  0,#ifndef NOXMIT    "transmit",         XYXMIT,  0,#endif /* NOXMIT */#ifndef NOCSETS    "unknown-char-set", XYUNCS,  0,#endif /* NOCSETS */#ifndef NOPUSH#ifdef UNIX    "wildcard-expansion", XYWILD, 0,#endif /* UNIX */#endif /* NOPUSH */#ifdef NT    "w",                XYWIND,  CM_INV|CM_ABR,    "wi",               XYWIND,  CM_INV|CM_ABR,    "win",              XYWIND,  CM_INV|CM_ABR,#endif /* NT */    "window-size",      XYWIND,  0,#ifdef NT    "win95",            XYWIN95, CM_INV,#endif /* NT */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -