#! /bin/sh
set -euf

tty="${TMPDIR-/tmp}/ttycnser.$LOGNAME.tty"

case "${mode-server}" in
  (server)
    host=0.0.0.0
    port=8080
    export mode=client
    echo "ttycnser @ $host $port" >&2
    exec tcpserver $host $port "$0"
  ;;
  (client)
    line="`read line && echo "$line"`"
    echo -n '7>>>> '"$line"'8' > "$tty"
  ;;
  (install)
    # TODO tell the user to do something like
    # PROMPT_COMMAND="`mode=install ~/p/krebscode/painload/cholerab/ttycnser`"
    echo "ln -snf '`tty`' '$tty'"
  ;;
  (*)
    echo 'Error 1: You are made of stupid!' >&2
    exit 23
  ;;
esac