Commit f0e2e22
xxwhirlpool
·
2026-03-10 09:53:17 -0400 EDT
parent 68cb8e1
shellcheck-ing old scripts
7 files changed,
+14,
-19
+1,
-1
| ... | ... | @@ -1,6 +1,6 @@ | |
| 1 | 1 | #!/usr/bin/env bash | |
| 2 | 2 | ||
| 3 | - | battery=$(upower -i $(upower -e | grep 'BAT') | awk '/percentage/ {print $NF}' | sed 's/%//g') | |
| 3 | + | battery=$(upower -i "$(upower -e | grep 'BAT')" | awk '/percentage/ {print $NF}' | sed 's/%//g') | |
| 4 | 4 | batteryint=$((battery)) | |
| 5 | 5 | ||
| 6 | 6 | if (( "$batteryint" < "20")); then |
+1,
-1
| ... | ... | @@ -8,7 +8,7 @@ word=$(echo " " | dmenu -i -c -l 10 -p "dictionary!") | |
| 8 | 8 | ||
| 9 | 9 | if [ -n "$word" ]; then | |
| 10 | 10 | response=$(curl -s --connect-timeout 5 --max-time 10 "https://api.dictionaryapi.dev/api/v2/entries/en_US/$word") | |
| 11 | - | notif=$(echo $response | jq -r '[.[].meanings[] | {pos: .partOfSpeech, def: .definitions[].definition}] | .[:3].[] | "\n\(.pos). \(.def)"') | |
| 11 | + | notif=$(echo "$response" | jq -r '[.[].meanings[] | {pos: .partOfSpeech, def: .definitions[].definition}] | .[:3].[] | "\n\(.pos). \(.def)"') | |
| 12 | 12 | ||
| 13 | 13 | notify-send -t 40000 "$word" "$notif" | |
| 14 | 14 | fi |
+1,
-1
| ... | ... | @@ -1,7 +1,7 @@ | |
| 1 | 1 | #!/usr/bin/env bash | |
| 2 | 2 | ||
| 3 | 3 | if [ $# -eq 0 ]; then | |
| 4 | - | echo "Usage: mksh [--bin] [FILENAME]" | |
| 4 | + | echo "Usage: mksh [-b] [FILENAME]" | |
| 5 | 5 | echo " --bin puts it in PATH" | |
| 6 | 6 | echo " otherwise default to pwd" | |
| 7 | 7 | exit 1 |
+1,
-1
| ... | ... | @@ -2,4 +2,4 @@ | |
| 2 | 2 | # | |
| 3 | 3 | # launch any program split-tunneled from mullvad VPN | |
| 4 | 4 | ||
| 5 | - | nohup mullvad-exclude $1 > /dev/null || echo "failed to launch $1" 2>&1 & | |
| 5 | + | nohup mullvad-exclude "$1" > /dev/null || echo "failed to launch $1" 2>&1 & |
+5,
-10
| ... | ... | @@ -2,11 +2,6 @@ | |
| 2 | 2 | # inspired by https://codeberg.org/hyperreal/bin/src/branch/main/amimullvad | |
| 3 | 3 | # | |
| 4 | 4 | # requires curl & charmbracelet/gum | |
| 5 | - | # | |
| 6 | - | # i have my API key stored in a private var file sourced by bashrc so either do that too or just uncomment below and put it there | |
| 7 | - | # | |
| 8 | - | # | |
| 9 | - | # LASTFM_APIKEY="" | |
| 10 | 5 | ||
| 11 | 6 | user="springpool" | |
| 12 | 7 |
| ... | ... | @@ -14,9 +9,9 @@ apikey=$(pass api/lastfm) | |
| 14 | 9 | ||
| 15 | 10 | URL="https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=$user&api_key=$apikey&format=json&limit=1" | |
| 16 | 11 | ||
| 17 | - | artist=$(curl -s ${URL} | jq -r '.recenttracks.track[0].artist."#text"') | |
| 18 | - | album=$(curl -s ${URL} | jq -r '.recenttracks.track[0].album."#text"') | |
| 19 | - | song=$(curl -s ${URL} | jq -r '.recenttracks.track[0].name') | |
| 12 | + | artist=$(curl -s "$URL" | jq -r '.recenttracks.track[0].artist."#text"') | |
| 13 | + | album=$(curl -s "$URL" | jq -r '.recenttracks.track[0].album."#text"') | |
| 14 | + | song=$(curl -s "$URL" | jq -r '.recenttracks.track[0].name') | |
| 20 | 15 | ||
| 21 | 16 | left=$(printf "%s\n%s\n%s\n" "artist" "album" "song") | |
| 22 | 17 | right=$(printf "%s\n%s\n%s\n" "$artist" "$album" "$song") |
| ... | ... | @@ -24,7 +19,7 @@ right=$(printf "%s\n%s\n%s\n" "$artist" "$album" "$song") | |
| 24 | 19 | final_left=$(gum style --foreground "#a6d189" --border none --width 20 --margin "1 2" --padding "0 1" --align left "$left") | |
| 25 | 20 | final_right=$(gum style --foreground "#f4b8e4" --border none --width 20 --margin "1 0" --align left "$right") | |
| 26 | 21 | ||
| 27 | - | join=$(gum join --horizontal --align right "$final_left" "$final_right") | |
| 28 | - | all=$(gum style --border-foreground "#99d1db" --border double --width 50 --padding "0 1" --align center "$join") | |
| 22 | + | joingum=$(gum join --horizontal --align right "$final_left" "$final_right") | |
| 23 | + | all=$(gum style --border-foreground "#99d1db" --border double --width 50 --padding "0 1" --align center "$joingum") | |
| 29 | 24 | ||
| 30 | 25 | gum join --vertical "$all" |
+2,
-2
| ... | ... | @@ -23,7 +23,7 @@ work() { | |
| 23 | 23 | notif | |
| 24 | 24 | } | |
| 25 | 25 | ||
| 26 | - | break() { | |
| 26 | + | takebreak() { | |
| 27 | 27 | val="break" | |
| 28 | 28 | echo -e "⏱️ $val ‧₊˚🌈✩ ₊˚🫧⊹♡" | lolcat -p 0.2 | |
| 29 | 29 | timer "20m" |
| ... | ... | @@ -43,7 +43,7 @@ list() { | |
| 43 | 43 | case "$pick" in | |
| 44 | 44 | *quick) quick;; | |
| 45 | 45 | *work) work;; | |
| 46 | - | *break) break;; | |
| 46 | + | *takebreak) takebreak;; | |
| 47 | 47 | *custom) custom;; | |
| 48 | 48 | *) exit;; | |
| 49 | 49 | esac |
+3,
-3
| ... | ... | @@ -4,8 +4,8 @@ WORKDIR=$(pwd) | |
| 4 | 4 | ||
| 5 | 5 | TMPDIR="/home/kat/Pictures/Camera/tmp-resize" | |
| 6 | 6 | ||
| 7 | - | cd ${WORKDIR} | |
| 7 | + | cd "$WORKDIR" || exit 1 | |
| 8 | 8 | ||
| 9 | - | for f in *.jpg; do mv $f ${TMPDIR}; done | |
| 9 | + | for f in *.jpg; do mv "$f" "$TMPDIR"; done | |
| 10 | 10 | ||
| 11 | - | cd ${TMPDIR} && magick -size 3000x4000 *.jpg -resize 40% "../${f%.*}-resized.jpg" && rm -rf *.jpg | |
| 11 | + | cd "$TMPDIR" && magick -size 3000x4000 ./*glob*.jpg -resize 40% "../${f%.*}-resized.jpg" && rm -rf ./*glob*.jpg |