2 set -e; .
/usr
/local
/lib
/err
; set +e
21 # start emacs daemon for profanity if it doesnt exist.
22 if ! pgrep
-f '^emacs --daemon=profanity$' &>/dev
/null
; then
23 emacs
--daemon=profanity
&>/dev
/null
28 midnight
=$
(date -d '00:00:00 tomorrow' +%s
)
29 secs_till_midnight
=$
(( midnight
- EPOCHSECONDS
))
30 log_today
=$
(date '+%Y_%m_%d').log
31 logdir
=/home
/iank
/.local
/share
/profanity
/chatlogs
/iank_at_fsf.org
33 # when this fails, it has PIPESTATUS: 124 0 1 0 0, which seems to end up with 1 as the overall code, which is not what
34 # i expected. todo: investigate if and why that is, and narrow the ||:
35 # shellcheck disable=SC2046 # intentional
36 timeout
--foreground $secs_till_midnight tail -n0 -qF \
37 $
(for u
in ${xmpp_users[@]}; do echo $logdir/${u}_at_fsf.org
/$log_today; done) 2>/dev
/null \
38 |
awk '$3 != "me:" {print $3; fflush()}' |
sed -u 's/^/pm /;s/@.*//' ||
: &
40 timeout
--foreground $secs_till_midnight tail -n0 -qF \
41 $logdir/rooms
/*/$log_today 2>/dev
/null \
42 |
awk '$3 != "iank:"' |
grep -i '\biank\b' |
awk '{print $3; fflush()}' |
sed 's/^/room /;s/@.*//' ||
: