diff --git a/dick.sh b/dick.sh index f8c10d6..14241ad 100755 --- a/dick.sh +++ b/dick.sh @@ -12,6 +12,7 @@ dick_usage() { Options: + -b, --big Change dick format to a bigger one. -l, --length [] Set dick length, in characters. Default is 5, a moderate dick length. It must be an integer, positive number (some dignity applies). @@ -28,6 +29,7 @@ LENGTH=5 SPERM=0 LAST_OPT="-l" NEW_LINE=1 +BIG=0 while [ "$1" != "" ]; do OPT=`printf '%q' "$1" | awk -F= '{print $1}'` @@ -42,6 +44,9 @@ while [ "$1" != "" ]; do echo "dick $VERSION" exit ;; + -b | --big) + BIG=1 + ;; -n) NEW_LINE="" ;; @@ -105,12 +110,36 @@ if [[ $SPERM_IS_NUMERIC == "" ]]; then exit 1 fi -DICK="8`seq 1 $LENGTH | sed 's/.*/=/' | tr -d '\n'`D" - -if [[ $SPERM != "0" ]]; then +if +[[ $BIG == "0" ]]; then + DICK="8`seq 1 $LENGTH | sed 's/.*/=/' | tr -d '\n'`D" + if [[ $SPERM != "0" ]]; then DICK="$DICK `seq 1 $SPERM | sed 's/.*/~/' | tr -d '\n'`" + fi +else + + if [[ $SPERM != "0" ]]; then + DICK=" + ____ + / \_`seq 1 $LENGTH | sed 's/.*/_/' | tr -d '\n'`____ + \___ `seq 1 $LENGTH | sed 's/.*/ /' | tr -d '\n'`| _\ `seq 1 $SPERM | sed 's/.*/_ /' | tr -d '\n'` + / _`seq 1 $LENGTH | sed 's/.*/_/' | tr -d '\n'`|___/ + \____/ + + " + else + DICK=" + ____ + / \_`seq 1 $LENGTH | sed 's/.*/_/' | tr -d '\n'`____ + \___ `seq 1 $LENGTH | sed 's/.*/ /' | tr -d '\n'`| _\ + / _`seq 1 $LENGTH | sed 's/.*/_/' | tr -d '\n'`|___/ + \____/ + + " + fi fi + echo -n "$DICK" if [[ $NEW_LINE != "" ]]; then diff --git a/test.sh b/test.sh index 9902cb2..bd5807f 100755 --- a/test.sh +++ b/test.sh @@ -63,6 +63,38 @@ test_output "12 -s 10" "8============D ~~~~~~~~~~" test_output "-l 12 --sperm 0" "8============D" test_output "-v" "dick 0.2.0" test_output "--version" "dick 0.2.0" +test_output "-b" " + ____ + / \__________ + \___ | _\ + / ______|___/ + \____/ + + " +test_output "-l 15 -b" " + ____ + / \____________________ + \___ | _\ + / ________________|___/ + \____/ + + " +test_output "-s 3 -b" " + ____ + / \__________ + \___ | _\ _ _ _ + / ______|___/ + \____/ + + " +test_output "-b -l 10 -s" " + ____ + / \_______________ + \___ | _\ _ _ _ + / ___________|___/ + \____/ + + " test_fails '-p' test_fails '-q'