summaryrefslogtreecommitdiffstats
path: root/.graveyard/cholerab-live/ttycnser.sh
blob: 0972dbbb72af683fbe5dba5e3622e6acac0f176c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /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