aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/statusbar/sb-ticker
diff options
context:
space:
mode:
authorawy <awy@awy.one>2025-08-24 14:08:03 +0300
committerawy <awy@awy.one>2025-08-24 14:08:03 +0300
commit474006cd2c173d02e4511045f07c04e159010d4e (patch)
treec6d494b835f0a2914493b1511c3af70b7009cff7 /.local/bin/statusbar/sb-ticker
parent632c51ed3ce26090e5ba67b27075bd1ac5848fca (diff)
downloadhyprdots-474006cd2c173d02e4511045f07c04e159010d4e.tar.gz
cleanup
Diffstat (limited to '.local/bin/statusbar/sb-ticker')
-rwxr-xr-x.local/bin/statusbar/sb-ticker49
1 files changed, 0 insertions, 49 deletions
diff --git a/.local/bin/statusbar/sb-ticker b/.local/bin/statusbar/sb-ticker
deleted file mode 100755
index 5b26160..0000000
--- a/.local/bin/statusbar/sb-ticker
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-# Usage
-# sb-ticker
-# Sample output
-# ^DJI: 0.09%
-# CL=F: -1.88%
-# Description
-# displays/retrieves the latest percent-change in stock market quotes listed in $XDG_CONFIG_HOME/tickers.
-# defaults to S&P 500, Dow Jones Industrial, and the Nasdaq
-#
-# intended to be used in the statusbar, which will display the first quote price in the output
-
-url="terminal-stocks.dev"
-pricefile="${XDG_CACHE_HOME:-$HOME/.cache}/stock-prices"
-tickerfile="${XDG_CONFIG_HOME:-$HOME/.config}/tickers"
-
-[ -f "$tickerfile" ] && tickers="$(bat "$tickerfile")" || tickers="^GSPC,^DJI,^IXIC";
-
-checkprice() {
- [ -s "$pricefile" ] && [ "$(stat -c %y "$pricefile" 2>/dev/null |
- cut -d':' -f1)" != "$(date '+%Y-%m-%d %H')" ]
-}
-
-getchange() {
- mapfile -t changes < <(sed -e 's/ / /g' "$pricefile" | rg -oe '[m-]\+[0-9]\+\.[0-9]\+' | sed 's/[m ]/;/g')
- IFS=',' read -ra TICKER <<< "$tickers"
- for idx in "${!TICKER[@]}"; do
- printf "%s: %s%%\n" "${TICKER[$idx]}" "${changes[$idx]//;/}"
- done
-}
-
-updateprice() { curl -sfm 10 "$url/$tickers" --output "$pricefile" || rm -f "$pricefile" ; }
-
-case $BLOCK_BUTTON in
- 1) setsid "$TERMINAL" -e less -Srf "$pricefile" >/dev/null 2>&1 ;;
- 2) notify-send -u low "Updating..." "Updating prices" ; updateme="1" ;;
- 3) notify-send "Current prices:" "Current stock prices:\n<b>$(getchange)</b>
-- Left click to show price file
-- Middle click to update stock prices
-- Right click to get stock overview" ;;
- 8) setsid -f "$TERMINAL" -e "$EDITOR" "$0" >/dev/null 2>&1 ;;
-esac
-
-[ -n "$updateme" ] && updateprice
-
-[ -f "$pricefile" ] && getchange
-
-checkprice && updateprice