diff options
author | Erich Eckner <git@eckner.net> | 2018-02-25 17:17:00 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2018-02-25 17:17:00 +0100 |
commit | 5db4b32d240b4a67166bc56f2c713bf9512e1544 (patch) | |
tree | 177a08a87ed6bebe99442d74f66ef51a1d013d9e | |
parent | 9fedea40225183eb56b4eb8a9ec0ad5e6a520301 (diff) | |
download | show-irc-log-5db4b32d240b4a67166bc56f2c713bf9512e1544.tar.xz |
show-irc-log: also show /me
-rwxr-xr-x | show-irc-log | 18 |
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="[^"]\+"><\([^&]\+\)></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 ' } | \ |