#! /bin/sh - set -e [ -z "${1}" ] && { xargs -n 1 -d '\n' "${0}"; exit 0; } [ -z "${HTITLE_WIDTH}" ] && HTITLE_WIDTH="80" || HTITLE_WIDTH="$((HTITLE_WIDTH + 0))" [ "${HTITLE_WIDTH}" -lt 0 ] && HTITLE_WIDTH="0" title="${*}" title_len="${#title}" [ "${title_len}" -gt "$((HTITLE_WIDTH - 2))" ] && { printf '%s\n' "${title}"; exit 0; } missing="$((HTITLE_WIDTH - title_len - 2))" i="0" while [ "${i}" -lt "$((missing / 2))" ]; do printf '#' i="$((i+1))" done printf ' %s ' "${title}" while [ "${i}" -lt "${missing}" ]; do printf '#' i="$((i+1))" done printf '\n'