diff options
author | awy <awy@awy.one> | 2025-08-24 14:08:03 +0300 |
---|---|---|
committer | awy <awy@awy.one> | 2025-08-24 14:08:03 +0300 |
commit | 474006cd2c173d02e4511045f07c04e159010d4e (patch) | |
tree | c6d494b835f0a2914493b1511c3af70b7009cff7 /.local/bin/statusbar/sb-ticker | |
parent | 632c51ed3ce26090e5ba67b27075bd1ac5848fca (diff) | |
download | hyprdots-474006cd2c173d02e4511045f07c04e159010d4e.tar.gz |
cleanup
Diffstat (limited to '.local/bin/statusbar/sb-ticker')
-rwxr-xr-x | .local/bin/statusbar/sb-ticker | 49 |
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 |