📄 ckuusr.c
字号:
#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 + -