2022-03-23
___l_i_t_e_r_a_t_u_r_e__c_l_o_c_k____________________________________
I have been marvelling at the literature clock [0] idea for quite a
while. Then I found the source code [1] and thought whether that
could be done in a small shell script.
Turns out it does:
```
#!/usr/bin/env bash
URL="
https://raw.githubusercontent.com/JohannesNE/literature-clock/master/litclock_annotated.csv"
time_file+=$HOME/.litclock_annotated.csv
if [ ! -f "$time_file" ]; then
curl $URL -o "$time_file"
fi
while true;
do
clear
awk 'BEGIN {
FS = "|";
results=0;
srand();
time = strftime("%H:%M") };
$0~time{
sub($2, "\033[1m"$2"\033[0m",$3);
res[results++]=$3"\n\n"$4" -- "$5 };
END {
l=int(rand()*results);
print res[l]}' "$time_file" | fmt
sleep 10;
done
```
I am sure it can be done a bit cleaner but it works for me right now.
Tell me about it!
___References________________________________________________________
[0]:
https://literature-clock.jenevoldsen.com/
[1]:
https://github.com/JohannesNE/literature-clock