#!/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 p ' "${s}" done | \ tail -n30 > \ "${tmp_dir}/input" sed 's@|.*$@|@' "${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@ P D ' "${tmp_dir}/input" | \ sed ' s/^[^|]*$/| \0/ :a /^.\{'"$((cols-1))"'\}|/b s/|/ |/ ba ' } | \ tail -n30 | \ tac