25 lines
568 B
Bash
Executable File
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'
|