add ~^Y to stop local side only (a la rlogin)
[unix-history] / usr / src / usr.bin / tip / cmdtab.c
index 28f0248..339636b 100644 (file)
@@ -1,27 +1,35 @@
-/*     cmdtab.c        4.4     81/11/29        */
+/*
+ * 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) %G%";
+#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(), genbrk(), suspend();
+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 },
        { '.',  NORM,   "exit from tip",                 finish },
        {CTRL(d),NORM,  "exit from tip",                 finish },
 #endif
        { 'c',  NORM,   "change directory",              chdirectory },
        { '.',  NORM,   "exit from tip",                 finish },
        {CTRL(d),NORM,  "exit from tip",                 finish },
-#ifdef SIGTSTP
-       {CTRL(z),NORM,  "suspend tip",                   suspend },
-#endif
+       {CTRL(y),NORM,  "suspend tip (local+remote)",    suspend },
+       {CTRL(z),NORM,  "suspend tip (local only)",      suspend },
        { 's',  NORM,   "set variable",                  variable },
        { '?',  NORM,   "get this summary",              help },
        { '#',  NORM,   "send break",                    genbrk },
        { 's',  NORM,   "set variable",                  variable },
        { '?',  NORM,   "get this summary",              help },
        { '#',  NORM,   "send break",                    genbrk },