This commit is contained in:
maren 2024-02-09 15:13:25 -05:00
commit 83a98e1bd8
5 changed files with 74 additions and 0 deletions

17
bunkdeck.sh Executable file
View file

@ -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

12
heed.sh Executable file
View file

@ -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

31
proclaim.sh Executable file
View file

@ -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

11
readme.md Normal file
View file

@ -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

3
scry.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh -e
less /srv/bunkchat.txt