summaryrefslogtreecommitdiffstats
path: root/.local/bin/statusbar/crypto
diff options
context:
space:
mode:
authorLuke Smith <luke@lukesmith.xyz>2020-12-25 08:02:50 -0500
committerLuke Smith <luke@lukesmith.xyz>2020-12-25 08:02:50 -0500
commit2619a88fcd94cbd4b2caa719ba926ae0013fb4ec (patch)
treeacb240c6afee6a3ee15cf64c9788b5ed053ebe97 /.local/bin/statusbar/crypto
parent741e9298bd7b0dabeea26dfe039274afca572f6d (diff)
downloadeibhear-2619a88fcd94cbd4b2caa719ba926ae0013fb4ec.tar.gz
eibhear-2619a88fcd94cbd4b2caa719ba926ae0013fb4ec.tar.zst
eibhear-2619a88fcd94cbd4b2caa719ba926ae0013fb4ec.zip
statusbar scripts now with sb- to avoid conflicts
update dwmblocks build to avoid errors
Diffstat (limited to '.local/bin/statusbar/crypto')
-rwxr-xr-x.local/bin/statusbar/crypto54
1 files changed, 0 insertions, 54 deletions
diff --git a/.local/bin/statusbar/crypto b/.local/bin/statusbar/crypto
deleted file mode 100755
index 94ed949..0000000
--- a/.local/bin/statusbar/crypto
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/bin/sh
-
-# Shows the price for desired cryptocurrencies. Module updates automatically
-# every calendar day, but can also be updated with a middle click.
-
-# Currencies should be ;-separated:
-# human-readable name;urlname;icon
-coins="Bitcoin;btc;💰
-Etherium;eth;🍸
-Basic Attention Token;bat;🦁
-LBC;lbc;📚"
-
-# Directory where currency info is stored.
-dir="${XDG_DATA_HOME:-$HOME/.local/share}/crypto-prices"
-
-getprices() { # The command to get the desired prices
- printf "🔃 "; printprices
- { rm -rf "${dir:?}/*"
- echo "$coins" | while IFS=';' read -r human web icon; do
- val="$(curl -s "rate.sx/1$web")" &&
- echo "$icon;$val;$human" > "$dir/$web"
- done; [ -d "$dir" ] && touch "$dir"
- pkill -RTMIN+13 "${STATUSBAR:-dwmblocks}" ;} &
- exit
- }
-
-printprices() { # Print/format all prices
- for x in "$dir"/*; do
- [ -f "$x" ] || break
- info="$(cut -d';' -f-2 --output-delimiter=' ' "$x")"
- printf "%s$%0.2f " "$info"
- done | sed 's/ $/\n/'
- }
-
-[ ! -d "$dir" ] && mkdir -p "$dir" && { getprices; exit ;}
-
-# If currencies haven't been updated today, try to update them.
-[ "$(stat -c %x "$HOME/.local/share/crypto-prices" | cut -d' ' -f1)" != "$(date '+%Y-%m-%d')" ] &&
- { ping -q -c 1 example.org >/dev/null 2>&1 && getprices || exit ;}
-
-case $BLOCK_BUTTON in
- 1) uptime="$(date -d "$(stat -c %x "$dir")" '+%D at %T' | sed "s|$(date '+%D')|Today|")"
- notify-send "Exact prices in USD" "$(awk -F';' '{print $1, $3 ":\n\t$" $2}' "$dir"/*)
-<b>Last updated:</b>
- $uptime" ;;
- 2) getprices ;;
- 3) notify-send "💸 Crypto-currency module" "\- Left click for exact prices.
-- Middle click to update.
-- Shows 🔃 if updating prices.
-- Manually add/remove currencies to list in the script." ;;
- 6) "$TERMINAL" -e "$EDITOR" "$0" ;;
-esac
-
-printprices