20 lines
610 B
Text
20 lines
610 B
Text
##!/usr/bin/env bash
|
|
|
|
case "$1" in
|
|
"dad")
|
|
joke=$(/usr/bin/curl -sH "Accept: text/plain" 'https://icanhazdadjoke.com/')
|
|
echo "Daily Dad Joke: $joke"
|
|
;;
|
|
"bofh")
|
|
excuses_file="$HOME/.local/share/bofh"
|
|
num_lines=$(nl "$excuses_file" | tail -n 1 | awk '{print $1}')
|
|
echo -n "Daily BOFH Excuse: "
|
|
awk 'NR=='$((1 + RANDOM % num_lines ))'{print;exit}' "$excuses_file"
|
|
;;
|
|
"hq")
|
|
file="$HOME/.local/share/hackerquotes/$2"
|
|
lines=$(nl "$file" | tail -n 1 | awk '{print $1}')
|
|
echo -n "Daily Hackerquote: "
|
|
awk 'NR=='$((1 + RANDOM % $lines ))'{print;exit}' "$file"
|
|
;;
|
|
esac
|