summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-02-25 17:17:00 +0100
committerErich Eckner <git@eckner.net>2018-02-25 17:17:00 +0100
commit5db4b32d240b4a67166bc56f2c713bf9512e1544 (patch)
tree177a08a87ed6bebe99442d74f66ef51a1d013d9e
parent9fedea40225183eb56b4eb8a9ec0ad5e6a520301 (diff)
downloadshow-irc-log-5db4b32d240b4a67166bc56f2c713bf9512e1544.tar.xz
show-irc-log: also show /me
-rwxr-xr-xshow-irc-log18
1 files changed, 13 insertions, 5 deletions
diff --git a/show-irc-log b/show-irc-log
index defc825..185417c 100755
--- a/show-irc-log
+++ b/show-irc-log
@@ -19,14 +19,22 @@ find /mnt/archlinux32/irc-logs/#archlinux-ports/ \
while read -r s; do
sed -n '
s|^.* <span class="person" style="[^"]\+">&lt;\([^&]\+\)&gt;</span>|\1 \||
+ t ok
+ s|^.* <span class="person" style="[^"]\+">\* \(\S\+\) \(.*\)</span>.*$|\1 : \2|
+ t ok
T
+ :ok
p
' "${s}"
done | \
tail -n30 > \
"${tmp_dir}/input"
-sed 's@|.*$@|@' "${tmp_dir}/input" | \
+sed -n '
+ s@[|:].*$@|@
+ T
+ p
+' "${tmp_dir}/input" | \
{
cols=0
while read -r s; do
@@ -36,15 +44,15 @@ sed 's@|.*$@|@' "${tmp_dir}/input" | \
done
sed '
- s@\(|.\{'"$((50-cols))"'\}\)\(.\)@\1\n| \2@
+ s@\(\([|:]\).\{'"$((50-cols))"'\}\)\(.\)@\1\n\2 \3@
P
D
' "${tmp_dir}/input" | \
sed '
- s/^[^|]*$/| \0/
+ s/^[^|:]*$/| \0/
:a
- /^.\{'"$((cols-1))"'\}|/b
- s/|/ |/
+ /^.\{'"$((cols-1))"'\}[|:]/b
+ s/[|:]/ \0/
ba
'
} | \