dotfiles/.local/bin/htitle

25 lines
568 B
Bash
Executable File

#! /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'