/*
 * Copyright (c) 1983 Regents of the University of California.
 * All rights reserved.  The Berkeley software License Agreement
 * specifies the terms and conditions for redistribution.
 */
#include "tip.h"

extern  int shell(), getfl(), sendfile(), chdirectory();
extern  int help(), pipefile(), pipeout(), consh(), variable();
extern  int cu_take(), cu_put(), dollar(), genbrk(), suspend();

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,   "pipe local command to remote host", pipeout },
#ifdef CONNECT
    { 'C',  NORM,   "connect program to remote host",   consh },
#endif
    { 'c',  NORM,   "change directory",                 chdirectory },
    { '.',  NORM,   "exit from tip",                    (int(*)())finish },
    {CTRL(d),NORM,  "exit from tip",                    (int(*)())finish },
    {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 },
    { 0, 0, 0 }
};
