+55
quotes/quote
+55
quotes/quote
···
1
+
#!/usr/bin/env bash
2
+
#
3
+
# idea taken from cmdlinefu:
4
+
# https://www.commandlinefu.com/commands/view/11165/random-futurama-quote
5
+
6
+
NOCOLOR="\033[0m"
7
+
GREEN="\033[38;5;121m"
8
+
9
+
FUTURAMA="futurama"
10
+
BUFFY="buffy"
11
+
PPG="powerpuff"
12
+
ARTOFWAR="taow"
13
+
TREK="startrek"
14
+
STWARS="starwars"
15
+
HOMER="homer"
16
+
PERL="perl"
17
+
18
+
logic() {
19
+
curl -s "http://subfusion.net/cgi-bin/quote.pl?quote=$QUOTESRC&number=1" | awk '/<body><br><br><b><hr><br>/ {flag=1;next} /<br><br><hr><br>/{flag=0} flag {print}' | perl -C -MHTML::Entities -pe 'decode_entities($_);'
20
+
}
21
+
22
+
case "$1" in
23
+
"" | "-h" | "--help" | "help")
24
+
echo "Usage: quote [SRC]"
25
+
echo "pass -l for list of srcs"
26
+
;;
27
+
"-l" | "--list" | "list")
28
+
echo -e "command params are in green brackets\n"
29
+
echo -e "futurama ,${GREEN}[futurama]${NOCOLOR}\npowerpuff girls ,${GREEN}[ppg | powerpuff]${NOCOLOR}\nbuffy the vampire slayer ,${GREEN}[buffy | btvs]${NOCOLOR}\nart of war ,${GREEN}[artofwar | suntzu | taow]${NOCOLOR}\nstar trek ,${GREEN}[startrek | trek]${NOCOLOR}\nstar wars ,${GREEN}[starwars | stwars]${NOCOLOR}\nhomer simpson ,${GREEN}[homer | homersimpson]${NOCOLOR}\nperl ,${GREEN}[perl]${NOCOLOR}" | sort | column -t -s','
30
+
;;
31
+
"futurama")
32
+
QUOTESRC="$FUTURAMA" logic
33
+
;;
34
+
"ppg" | "powerpuff")
35
+
QUOTESRC="$PPG" logic
36
+
;;
37
+
"buffy" | "btvs")
38
+
QUOTESRC="$BUFFY" logic
39
+
;;
40
+
"artofwar" | "suntzu" | "taow")
41
+
QUOTESRC="$ARTOFWAR" logic
42
+
;;
43
+
"startrek" | "trek")
44
+
QUOTESRC="$TREK" logic
45
+
;;
46
+
"starwars" | "stwars")
47
+
QUOTESRC="$STWARS" logic
48
+
;;
49
+
"homer" | "homersimpson")
50
+
QUOTESRC="$HOMER" logic
51
+
;;
52
+
"perl")
53
+
QUOTESRC="$PERL" logic
54
+
;;
55
+
esac