📄 ckuusr.c
字号:
{ "ret", XXRET, CM_INV|CM_ABR },#endif /* NOSPL */#endif /* CK_RESEND */#ifndef NOXFER { "retrieve", XXRETR, CM_INV }, /* RETRIEVE */#endif /* NOXFER */#ifndef NOSPL { "return", XXRET, 0 }, /* RETURN from a function */#else { "return", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOXFER { "rexit", XXRXIT, CM_INV }, /* REMOTE EXIT */#endif /* NOXFER */#ifdef CK_REXX#ifndef NOPUSH { "rexx", XXREXX, CM_PSH }, /* Execute a Rexx command */#else { "rexx", XXNOTAV, CM_INV|CM_PSH },#endif /* NOPUSH */#endif /* CK_REXX */#ifndef NOXFER { "rhelp", XXRHLP, CM_INV }, /* REMOTE HELP */ { "rhost", XXRHOS, CM_INV }, /* REMOTE HOST */ { "rkermit", XXRKER, CM_INV }, /* REMOTE KERMIT */#endif /* NOXFER */#ifdef TCPSOCKET { "rlogin", XXRLOG, CM_LOC }, /* Make an Rlogin connection */#else { "rlogin", XXNOTAV, CM_INV|CM_LOC },#endif /* TCPSOCKET */#ifndef NOFRILLS { "rm", XXDEL, CM_INV }, /* Invisible synonym for delete */#endif /* NOFRILLS */#ifdef CK_MKDIR { "rmdir", XXRMDIR, 0 }, /* RMDIR */#else { "rmdir", XXNOTAV, CM_INV },#endif /* CK_MKDIR */#ifndef NOXFER { "rmkdir", XXRMKD, CM_INV }, /* REMOTE MKDIR */#ifndef NOSPL { "robust", XXROB, CM_INV },#else { "robust", XXNOTAV, CM_INV },#endif /* NOSPL */ { "rprint", XXRPRI, CM_INV }, /* REMOTE PRINT */ { "rpwd", XXRPWD, CM_INV }, /* REMOTE PWD */ { "rquery", XXRQUE, CM_INV }, /* REMOTE QUERY */#endif /* NOXFER */#ifdef CK_RECALL { "rr", XXREDO, CM_INV|CM_NOR },#endif /* CK_RECALL */#ifndef NOXFER { "rrename", XXRREN, CM_INV }, /* REMOTE RENAME */ { "rrmdir", XXRRMD, CM_INV }, /* REMOTE REMDIR */ { "rset", XXRSET, CM_INV }, /* REMOTE SET */ { "rspace", XXRSPA, CM_INV }, /* REMOTE SPACE */ { "rtype", XXRTYP, CM_INV }, /* REMOTE TYPE */#endif /* NOXFER */#ifndef NOPUSH { "run", XXSHE, CM_PSH }, /* RUN a program or command */#else { "run", XXNOTAV, CM_INV|CM_PSH },#endif /* NOPUSH */#ifndef NOXFER { "rwho", XXRWHO, CM_INV }, /* REMOTE WHO */ { "s", XXSEN, CM_INV|CM_ABR }, /* Invisible synonym for send */#endif /* NOXFER */#ifndef NOSETKEY#ifdef OS2 { "save", XXSAVE, 0 }, /* SAVE something */#else { "save", XXSAVE, CM_INV },#endif /* OS2 */#else { "save", XXNOTAV, CM_INV },#endif /* NOSETKEY */#ifndef NOSCRIPT { "sc", XXLOGI, CM_INV|CM_ABR|CM_LOC }, { "scr", XXLOGI, CM_INV|CM_ABR|CM_LOC },#endif /* NOSCRIPT */ { "screen", XXSCRN, 0 }, /* SCREEN actions */#ifndef NOSCRIPT { "script", XXLOGI, CM_LOC }, /* Expect-Send-style script line */#else { "script", XXNOTAV, CM_INV|CM_LOC },#endif /* NOSCRIPT */ { "search", XXGREP,CM_INV }, /* Synonym for GREP and FIND */#ifndef NOXFER { "send", XXSEN, 0 }, /* Send (a) file(s) */#ifndef NOSERVER { "server", XXSER, 0 }, /* Be a SERVER */#else { "server", XXNOTAV, CM_INV },#endif /* NOSERVER */#endif /* NOXFER */ { "set", XXSET, 0 }, /* SET parameters */#ifndef NOSPL#ifndef NOSEXP { "sexpression", XXSEXP, CM_INV|CM_HLP }, /* SEXPR */#endif /* NOSEXP */#ifdef SFTP_BUILTIN { "sftp", XXSFTP, 0 }, /* SFTP */#endif /* SFTP_BUILTIN */#ifndef NOSHOW { "sh", XXSHO, CM_INV|CM_ABR }, /* SHOW parameters */#endif /* NOSHOW */ { "shift", XXSHIFT, 0 }, /* SHIFT args */#else { "shift", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOSHOW { "show", XXSHO, 0 }, /* SHOW parameters */#else { "show", XXNOTAV, CM_INV },#endif /* NOSHOW */#ifdef NEWFTP { "site", XXSITE, CM_INV }, /* (FTP) SITE */#endif /* NEWFTP */#ifdef SSHBUILTIN { "skermit", XXSKRM, 0 }, /* SKERMIT */#endif /* SSHBUILTIN */#ifndef NOSPL#ifndef NOFRILLS { "sleep", XXPAU, CM_INV }, /* SLEEP for specified interval */#endif /* NOFRILLS */#endif /* NOSPL */#ifndef NOSPL { "sort", XXSORT, CM_INV }, /* (see ARRAY) */#else { "sort", XXNOTAV, CM_INV },#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|CM_PSH }, /* Synonym for PUSH, RUN */#else { "spawn", XXNOTAV, CM_INV|CM_PSH }, /* Synonym for PUSH, RUN */#endif /* NOPUSH */#endif /* NOFRILLS */#ifdef ANYSSH { "ssh", XXSSH, 0 },#endif /* ANYSSH */#ifndef NOXFER { "sta", XXSTA, CM_INV|CM_ABR }, { "stat", XXSTA, CM_INV|CM_ABR }, { "statistics", XXSTA, 0 }, /* Display file transfer stats */#endif /* NOXFER */ { "status", XXSTATUS,0 }, /* Show status of previous command */#ifndef NOSPL { "stop", XXSTO, 0 }, /* STOP all take files and macros */ { "succeed", XXSUCC, CM_INV }, /* SUCCEED */#else { "stop", XXNOTAV, CM_INV }, { "succeed", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOFRILLS { "SUPPORT", XXBUG, 0 }, /* Tech support instructions */#else { "support", XXNOTAV, CM_INV },#endif /* NOFRILLS */#ifndef NOJC { "suspend", XXSUS, CM_PSH }, /* SUSPEND C-Kermit (UNIX only) */#else { "suspend", XXNOTAV, CM_INV|CM_PSH },#endif /* NOJC */#ifndef NOSPL { "switch", XXSWIT, 0 }, /* SWITCH */#else { "switch", XXNOTAV, CM_INV },#endif /* NOSPL */#ifdef CK_TAPI { "ta", XXTAK, CM_INV|CM_ABR }, /* (because of TAPI) */#endif /* CK_TAPI */#ifndef NOFRILLS { "tail", XXTAIL, 0 }, /* Display end of a local file */#endif /* NOFRILLS */ { "take", XXTAK, 0 }, /* TAKE commands from a file */#ifdef CK_TAPI { "tapi", XXTAPI, CM_LOC }, /* Microsoft TAPI commands */#else { "tapi", XXNOTAV, CM_INV|CM_LOC },#endif /* CK_TAPI */#ifndef NOFRILLS#ifdef TCPSOCKET { "tel", XXTEL, CM_INV|CM_ABR|CM_LOC }, { "telnet", XXTEL, CM_LOC }, /* TELNET (TCP/IP only) */ { "telopt", XXTELOP, CM_INV }, /* TELOPT (ditto) */#else { "tel", XXNOTAV, CM_INV|CM_LOC }, { "telnet", XXNOTAV, CM_INV|CM_LOC }, { "telopt", XXNOTAV, CM_INV },#endif /* TCPSOCKET */#ifdef OS2 { "terminal", XXTERM, CM_INV|CM_LOC }, /* == SET TERMINAL TYPE */#else { "terminal", XXTERM, CM_INV },#endif /* OS2 */#endif /* NOFRILLS */#ifndef NOXFER { "text", XXASC, CM_INV }, /* == SET FILE TYPE TEXT */#endif /* NOXFER */#ifndef NOSPL { "trace", XXTRACE, 0 }, /* TRACE */#else { "trace", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOCSETS { "translate", XXXLA, 0 }, /* TRANSLATE local file char sets */#else { "translate", XXNOTAV, CM_INV },#endif /* NOCSETS */#ifndef NOXMIT { "transmit", XXTRA, 0 }, /* Send (upload) a file, no protocol */#else { "transmit", XXNOTAV, CM_INV },#endif /* NOXMIT */#ifndef NOFRILLS { "type", XXTYP, 0 }, /* Display a local file */#endif /* NOFRILLS */#ifndef NOSPL { "undcl", XXUNDCL, CM_INV }, { "undeclare", XXUNDCL, 0 }, /* UNDECLARE an array */ { "undefine", XXUNDEF, 0 }, /* UNDEFINE a variable or macro */#else { "undcl", XXNOTAV, CM_INV }, { "undeclare", XXNOTAV, CM_INV }, { "undefine", XXNOTAV, CM_INV },#endif /* NOSPL */#ifdef NEWFTP { "user", XXUSER, CM_INV }, /* (FTP) USER */#endif /* NEWFTP */ { "version", XXVER, 0 }, /* VERSION-number display */#ifdef OS2 { "viewonly", XXVIEW, CM_LOC }, /* VIEWONLY Terminal Mode */#endif /* OS2 */ { "void", XXVOID, 0 }, /* VOID */#ifndef NOSPL { "wait", XXWAI, 0 }, /* WAIT */#else { "wait", XXNOTAV, CM_INV },#endif /* NOSPL */ { "wermit", XXKERMI, CM_INV },#ifndef NOXFER { "where", XXWHERE, 0 }, /* WHERE (did my file go?) */#endif /* NOXFER */#ifndef NOSPL { "while", XXWHI, 0 }, /* WHILE loop */#else { "while", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef OS2#ifndef MAC#ifndef NOFRILLS { "who", XXWHO, CM_PSH }, /* WHO's logged in? */#endif /* NOFRILLS */#endif /* MAC */#endif /* OS2 */#ifndef NOHELP { "wildcards", XXWILD,CM_INV|CM_HLP }, /* Wildcard syntax */#endif /* NOHELP */#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, CM_INV }, /* WRITE a line to a file */ { "writeln", XXWRL, CM_INV }, /* Pascalisch synonym for write-line */#else { "wr", XXNOTAV, CM_INV }, { "wri", XXNOTAV, CM_INV }, { "writ", XXNOTAV, CM_INV }, { "write", XXNOTAV, CM_INV }, { "write-line", XXNOTAV, CM_INV }, { "writeln", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOFRILLS { "xecho", XXXECH,0 }, /* XECHO */#endif /* NOFRILLS */#ifndef NOSPL { "xif", XXIFX, CM_INV }, /* Extended IF command (obsolete) */#else { "xif", XXNOTAV, CM_INV },#endif /* NOSPL */#ifndef NOCSETS { "xlate", XXXLA, CM_INV }, /* Synonym for TRANSLATE */#else { "xlate", XXNOTAV, CM_INV },#endif /* NOCSETS */#ifndef NOXMIT { "xmit", XXTRA, CM_INV }, /* Synonym for TRANSMIT */#else { "xmit", XXNOTAV, CM_INV },#endif /* NOXMIT */#ifndef OS2#ifndef NOJC { "z", XXSUS, CM_INV|CM_PSH }, /* Synonym for SUSPEND */#else { "z", XXNOTAV, CM_INV|CM_PSH },#endif /* NOJC */#endif /* OS2 */#ifndef NOSPL { "{", XXMACRO, CM_INV }, /* Immediate macro */#endif /* NOSPL */ { "", 0, 0 }};int ncmd = (sizeof(cmdtab) / sizeof(struct keytab)) - 1;/* NOTE: Tokens must also be entered above into cmdtab[]. */char toktab[] = {#ifndef NOPUSH '!', /* Shell escape */#endif /* NOPUSH */ '#', /* Comment */#ifndef NOSPL '(', /* S-Expression */ '.', /* Assignment */#endif /* NOSPL */ ';', /* Comment */#ifndef NOSPL ':', /* Label */#endif /* NOSPL */#ifndef NOPUSH#ifdef CK_REDIR '<', /* REDIRECT */#endif /* CK_REDIR */ '@', /* DCL escape */#endif /* NOPUSH */#ifdef CK_RECALL '^', /* Command recall */#endif /* CK_RECALL */#ifndef NOSPL '{', /* Immediate macro */#endif /* NOSPL */ '\0' /* End of this string */};int xxdot = 0; /* Used with "." token */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[] = {#ifdef OS2 { "command", XSCMD, 0 },#else#ifdef CK_RECALL { "command", XSCMD, 0 },#endif /* CK_RECALL */#endif /* OS2 */#ifndef NOSETKEY { "keymap", XSKEY, 0 },#endif /* NOSETKEY */#ifdef OS2 { "terminal", XSTERM, 0 },#endif /* OS2 */ { "", 0, 0 }};int nsav = (sizeof(savtab) / sizeof(struct keytab)) - 1;/* Parameter keyword table */struct keytab prmtab[] = { { "alarm", XYALRM, 0 },#ifdef COMMENT /* SET ANSWER not implemented yet */#ifndef NODIAL { "answer", XYANSWER,0 },#endif /* NODIAL */#endif /* COMMENT */ { "ask-timer", XYTIMER, 0 },#ifndef NOXFER { "attributes", XYATTR, 0 },#endif /* NOXFER */#ifdef CK_AUTHENTICATION { "authentication", XYAUTH, 0 },#else /* CK_AUTHENTICATION */#ifdef CK_SSL { "authentication", XYAUTH, 0 },#endif /* CK_SSL */#endif /* CK_AUTHENTICATION */ { "b", XYBACK, CM_INV|CM_ABR|CM_PSH }, { "ba", XYBACK, CM_INV|CM_ABR|CM_PSH },#ifdef VMS { "background", XYBACK, CM_INV|CM_PSH }, { "batch", XYBACK, CM_PSH },#else { "background", XYBACK, CM_PSH }, { "batch", XYBACK, CM_INV|CM_PSH },#endif /* VMS */#ifndef NOLOCAL { "baud", XYSPEE, CM_INV|CM_LOC },#endif /* NOLOCAL */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -