#!/bin/bash tmp_dir=$(mktemp -d) trap 'rm -rf --one-file-system "${tmp_dir}"' EXIT if ! mountpoint -q /mnt/archlinux32; then sleep $(($RANDOM%20)) if ! mountpoint -q /mnt/archlinux32; then mount /mnt/archlinux32 || \ exit fi fi find /mnt/archlinux32/irc-logs/#archlinux-ports/ \ -type f \ -mtime -2 \ -name '*-*-*.html' | \ sort | \ while read -r s; do sed -n ' s|^.* <\([^&]\+\)>|\1 \|| t ok s|^.* \* \(\S\+\) \(.*\).*$|\1 : \2| t ok T :ok p ' "${s}" done | \ tail -n30 > \ "${tmp_dir}/input" sed -n ' s@[|:].*$@|@ T p ' "${tmp_dir}/input" | \ { cols=0 while read -r s; do if [ ${#s} -gt ${cols} ]; then cols=${#s} fi done sed ' s@\(\([|:]\).\{'"$((50-cols))"'\}\)\(.\)@\1\n\2 \3@ P D ' "${tmp_dir}/input" | \ sed ' s/^[^|:]*$/| \0/ :a /^.\{'"$((cols-1))"'\}[|:]/b s/[|:]/ \0/ ba ' } | \ tail -n30 | \ tac