BSD 4_3 release
[unix-history] / usr / src / usr.bin / tip / cmdtab.c
index dc6ceff..e66b35a 100644 (file)
@@ -1,24 +1,37 @@
-/*     cmdtab.c        4.1     81/05/09        */
+/*
+ * Copyright (c) 1983 Regents of the University of California.
+ * All rights reserved.  The Berkeley software License Agreement
+ * specifies the terms and conditions for redistribution.
+ */
+
+#ifndef lint
+static char sccsid[] = "@(#)cmdtab.c   5.3 (Berkeley) 5/5/86";
+#endif not lint
+
 #include "tip.h"
 
 #include "tip.h"
 
-extern int shell(), getfl(), sendfile(), chdirectory(),
-       finish(), help(), pipefile(), consh(), variable(),
-       cu_take(), cu_put(), dollar();
+extern int shell(), getfl(), sendfile(), chdirectory();
+extern int finish(), help(), pipefile(), pipeout(), consh(), variable();
+extern int cu_take(), cu_put(), dollar(), genbrk(), suspend();
 
 
-esctable_t etable[] =
-{
+esctable_t etable[] = {
        { '!',  NORM,   "shell",                         shell },
        { '<',  NORM,   "receive file from remote host", getfl },
        { '>',  NORM,   "send file to remote host",      sendfile },
        { 't',  NORM,   "take file from remote UNIX",    cu_take },
        { 'p',  NORM,   "put file to remote UNIX",       cu_put },
        { '|',  NORM,   "pipe remote file",              pipefile },
        { '!',  NORM,   "shell",                         shell },
        { '<',  NORM,   "receive file from remote host", getfl },
        { '>',  NORM,   "send file to remote host",      sendfile },
        { 't',  NORM,   "take file from remote UNIX",    cu_take },
        { 'p',  NORM,   "put file to remote UNIX",       cu_put },
        { '|',  NORM,   "pipe remote file",              pipefile },
+       { '$',  NORM,   "pipe local command to remote host", pipeout },
 #ifdef CONNECT
 #ifdef CONNECT
-       { '%',  NORM,   "connect program to remote host",consh },
+       { 'C',  NORM,   "connect program to remote host",consh },
 #endif
        { 'c',  NORM,   "change directory",              chdirectory },
 #endif
        { 'c',  NORM,   "change directory",              chdirectory },
+       { '.',  NORM,   "exit from tip",                 finish },
        {CTRL(d),NORM,  "exit from tip",                 finish },
        {CTRL(d),NORM,  "exit from tip",                 finish },
+       {CTRL(y),NORM,  "suspend tip (local+remote)",    suspend },
+       {CTRL(z),NORM,  "suspend tip (local only)",      suspend },
        { 's',  NORM,   "set variable",                  variable },
        { 's',  NORM,   "set variable",                  variable },
-       { '?',  NORM,   "get this summary",              help},
+       { '?',  NORM,   "get this summary",              help },
+       { '#',  NORM,   "send break",                    genbrk },
        { 0, 0, 0 }
 };
        { 0, 0, 0 }
 };