From 83a98e1bd8f104dd5cb19dadb58745170abb5bff Mon Sep 17 00:00:00 2001 From: maren Date: Fri, 9 Feb 2024 15:13:25 -0500 Subject: [PATCH] init --- bunkdeck.sh | 17 +++++++++++++++++ heed.sh | 12 ++++++++++++ proclaim.sh | 31 +++++++++++++++++++++++++++++++ readme.md | 11 +++++++++++ scry.sh | 3 +++ 5 files changed, 74 insertions(+) create mode 100755 bunkdeck.sh create mode 100755 heed.sh create mode 100755 proclaim.sh create mode 100644 readme.md create mode 100755 scry.sh diff --git a/bunkdeck.sh b/bunkdeck.sh new file mode 100755 index 0000000..5b478b6 --- /dev/null +++ b/bunkdeck.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set +e +sessions=$(tmux list-sessions) +set -e + +if [[ $sessions == *"bunkdeck"* ]]; then + tmux attach-session -t bunkdeck + exit 1 +fi + +tmux new -d -s bunkdeck heed +tmux split-window -h -t bunkdeck -p 70 +tmux split-window -t bunkdeck:0.0 -v -p 10 +tmux send-keys -t bunkdeck:0.1 'proclaim' C-m +tmux send-keys -t bunkdeck:0.2 'cowsay "press [CTRL+b then o] to cycle through panes"' C-m +tmux attach -t bunkdeck:0.2 diff --git a/heed.sh b/heed.sh new file mode 100755 index 0000000..96a82d5 --- /dev/null +++ b/heed.sh @@ -0,0 +1,12 @@ +#!/bin/sh -e + +clear + +figlet -f future heed - bunkchat +echo "#######################################################################" +echo "# Take heed, $USER! This is a group chat with everyone on the server! #" +echo "# You can view earlier chat with 'scry' or 'less /srv/bunkchat.txt' #" +echo "#######################################################################" +echo + +tail -f /srv/bunkchat.txt diff --git a/proclaim.sh b/proclaim.sh new file mode 100755 index 0000000..6e1639d --- /dev/null +++ b/proclaim.sh @@ -0,0 +1,31 @@ +#!/bin/bash -e + +# make username uppercase +username=$(echo "$USER" | tr '[:lower:]' '[:upper:]') +time=placeholder +date=placeholder +prompt=placeholder + + +makeSlug () { + # make time and date + time=$(TZ=America/New_York date +%I:%M%p) + date=$(TZ=America/New_York date +%m/%d) + + # make name/time string + prompt="${username}-${date}-${time}" +} + +# enter bunkchat mode (clear the screen) +clear + +while true +do + figlet -f future proclaim - bunkchat + echo "You may view old chat with 'scry', heathen." + echo "-------------------------------------------" + read -r -p "speak to the server: " text + makeSlug + echo "${prompt}: $text" >> /srv/bunkchat.txt + clear +done diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..1e7240a --- /dev/null +++ b/readme.md @@ -0,0 +1,11 @@ +# bunkdeck + +bunkdeck is an interface for social tilde computing + +tmux wraps some hand-rolled local chat scripts, and the`bunkdeck` command starts them all cleanly + +bunkdeck is comprised of these lil things: +* `bunkdeck` - run this command to start the interface +* `proclaim` - post in chat +* `heed` - read the chat +* `scry` - read the old chat diff --git a/scry.sh b/scry.sh new file mode 100755 index 0000000..432c623 --- /dev/null +++ b/scry.sh @@ -0,0 +1,3 @@ +#!/bin/sh -e + +less /srv/bunkchat.txt