diff options
| author | Luke Smith <luke@lukesmith.xyz> | 2020-12-25 08:02:50 -0500 |
|---|---|---|
| committer | Luke Smith <luke@lukesmith.xyz> | 2020-12-25 08:02:50 -0500 |
| commit | 2619a88fcd94cbd4b2caa719ba926ae0013fb4ec (patch) | |
| tree | acb240c6afee6a3ee15cf64c9788b5ed053ebe97 /.local/bin/statusbar/crypto | |
| parent | 741e9298bd7b0dabeea26dfe039274afca572f6d (diff) | |
| download | eibhear-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/crypto | 54 |
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 |
