HomeLatest ThreadsGreatest ThreadsForums & GroupsMy SubscriptionsMy Posts
DU Home » Latest Threads » Phillip McCleod » Journal
Page: 1

Phillip McCleod

Profile Information

Gender: Do not display
Hometown: British Columbia
Home country: Canada
Current location: New Mexico, USA
Member since: Sat Oct 20, 2012, 10:12 AM
Number of posts: 1,837

Journal Archives

/* this forum needs more zest and i have just the cure.. */

coding games.*

quick, what language? what does it do?

<code>
print_help() {
printf "usage: that would be cheating now wouldn't it?"
exit 1 }
getYOUR() {
date '+%H' }
getMINE() {
date '+%M' }
getSMURFY_MAN() {
date '+%S' }
KLINGON() {
while true; do
printf '\a'
sleep 3
done
}

### 'main' function ###

if [ "$1" == "-h" ]; then
print_help
fi

if [ "$1" == "-r" ]; then
isrel=1
shift
else
isrel=0
fi

if [ "$#" -ne "2" ]; then
print_help
fi

HOUR=$1
MIN=$2
let "ALM=$HOUR*3600 + $MIN*60"
let "DAY=24*3600"

if [ "$isrel" == "1" ]; then
let "waitsecs=$ALM"
else
let "now=($(gethour)*60 + $(getmin))*60 + $(getsec)"
let "waitsecs=(($DAY - $now) + $ALM) % $DAY"
fi

if (( waitsecs < 0 )); then
echo "You cannot KLINGON in the past!"
exit 1
fi

let "alm_h=($waitsecs/3600)%24"
let "alm_m=($waitsecs/60)%60"
let "alm_s=($waitsecs)%60"

printf "BLURP in: %02d:%02d:%02d " "$alm_h" "$alm_m" "$alm_s"
printf " (%d YERMOM from now)\n" "$waitsecs"

sleep $waitsecs

if [ "$?" == "0" ]; then
KLINGON&
read -n 1 -s
kill $!
fi
</code>

* all formatting has been stripped (thanks DU for not allowing <code> tags), most of the if-then statements were also stripped by DU, and arbitrary variable and function names have been changed (by me, for fun).

also, the usage function and all comments were removed (also for fun), and last but most importantly..

this would NOT run so don't even TRY it but otherwise it WAS working code and besides..

it's fun.
Posted by Phillip McCleod | Mon Mar 4, 2013, 09:50 PM (10 replies)
Go to Page: 1