aboutsummaryrefslogtreecommitdiffstats
path: root/reaktor/commands/tell-on_join
blob: bb4982ccebb0e4208b0cb4d67ced139b2f58d516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#! /bin/sh
set -euf

# require flock from util-linux (pkgs.utillinux)
if test "${FLOCK-}" != "$state_file"; then
  exec env FLOCK="$state_file" flock "$state_file" "$0" "$@"
fi

to="$_from"

test -e "$state_file" || touch "$state_file"
# print messages
sed -n '/^'"$to"' /{
  s/^\([^ ]\+\) \([^ ]\+\) <\([^>]\+\)> \(.*\)/\1: \4 2-- \2, \3/p
}' "$state_file"

# delete messages
sed -i '/^'"$to"' /{
  d
}' "$state_file"