From 3f4076c3215fbad7add349bdd6f1119c8ca2ffff Mon Sep 17 00:00:00 2001 From: David Thurstenson Date: Thu, 13 Jan 2022 12:29:08 -0600 Subject: [PATCH] Initial commit. Added obs-chat-monitor script --- .gitignore | 1 + obs-chat/obs-chat-monitor.bash | 25 +++++++++++++++++++++++++ obs-chat/weechat-massage.sed | 3 +++ 3 files changed, 29 insertions(+) create mode 100644 .gitignore create mode 100755 obs-chat/obs-chat-monitor.bash create mode 100644 obs-chat/weechat-massage.sed diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..18cf4ea --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +obs-chat/obs-chat-monitor.conf diff --git a/obs-chat/obs-chat-monitor.bash b/obs-chat/obs-chat-monitor.bash new file mode 100755 index 0000000..53717a2 --- /dev/null +++ b/obs-chat/obs-chat-monitor.bash @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +# Move pwd to the same dir where the script is located +scriptpath=$(dirname "$0") +cd "$scriptpath" || exit + +# Source untracked variables +source ./obs-chat-monitor.conf + +# Remaining operational vars +sedscript="./weechat-massage.sed" +foldwidth=50 +maxlines=15 +outfile="/tmp/obs-chat.txt" + + +# Clear $outfile +printf '%.0s\n' $(seq $maxlines) > "$outfile" + +ssh "$remotehost" \ + tail -fn0 "$remotelog" | \ + sed -u -r -f "$sedscript" | \ + stdbuf -i0 -o0 \ + fold -s -w "$foldwidth" | \ + tee -a "$outfile" diff --git a/obs-chat/weechat-massage.sed b/obs-chat/weechat-massage.sed new file mode 100644 index 0000000..7791c43 --- /dev/null +++ b/obs-chat/weechat-massage.sed @@ -0,0 +1,3 @@ +s/^[[:digit:]]+-[[:digit:]]+-[[:digit:]]+ [[:digit:]]+:[[:digit:]]+:[[:digit:]]+\t/\n/g +/.?--.?\t/d +s/(.*)\t/\1:\n/