#!/usr/bin/env bash
# plik receptury: dash
# dash - wyświetlenie wiersza znaków myślnika
# opcje:  # liczba znaków (domyślnie 72)
#         -c X  znak X zastępuje znak myślnika
#
function usagexit ()
{
    printf "użycie: %s [-c X] [#]\n" $(basename $0)
    exit 2
} >&2

LEN=72
CHAR='-'
while (( $# > 0 ))
do
    case $1 in
    [0-9]*) LEN=$1;;
    -c) shift
        CHAR=$1;;
    *) usagexit;;
    esac
    shift
done

if (( LEN > 4096 ))
then
    echo "zbyt długa linia" >&2
    exit 3
fi

# przygotowanie ciągu o odpowiedniej długości
DASHES=""
for ((i=0; i<LEN; i++))
do
    DASHES="${DASHES}${CHAR}"
done
printf "%s\n" "$DASHES"
