Commit 67da6a8
chasinglightning
·
2025-07-04 18:17:01 -0400 EDT
parent c18a377
update pomodoro
1 files changed,
+28,
-11
+28,
-11
| ... | ... | @@ -9,27 +9,44 @@ notif() { | |
| 9 | 9 | spd-say -t female3 -r +35 "'$val' session done" | |
| 10 | 10 | } | |
| 11 | 11 | ||
| 12 | - | if [ "$1" == "quick" ]; then | |
| 13 | - | val=$1 | |
| 12 | + | quick() { | |
| 13 | + | val="quick" | |
| 14 | 14 | echo -e "⏱️ $val ‧₊˚🌈✩ ₊˚🫧⊹♡" | lolcat -p 0.2 | |
| 15 | 15 | timer "15m" | |
| 16 | 16 | notif | |
| 17 | - | elif [ "$1" == "work" ]; then | |
| 18 | - | val=$1 | |
| 17 | + | } | |
| 18 | + | ||
| 19 | + | work() { | |
| 20 | + | val="work" | |
| 19 | 21 | echo -e "⏱️ $val ‧₊˚🌈✩ ₊˚🫧⊹♡" | lolcat -p 0.2 | |
| 20 | 22 | timer "45m" | |
| 21 | 23 | notif | |
| 22 | - | elif [ "$1" == "break" ]; then | |
| 23 | - | val=$1 | |
| 24 | + | } | |
| 25 | + | ||
| 26 | + | break() { | |
| 27 | + | val="break" | |
| 24 | 28 | echo -e "⏱️ $val ‧₊˚🌈✩ ₊˚🫧⊹♡" | lolcat -p 0.2 | |
| 25 | 29 | timer "20m" | |
| 26 | 30 | notif | |
| 27 | - | elif [ "$1" == "custom" ]; then | |
| 28 | - | val=$1 | |
| 31 | + | } | |
| 32 | + | ||
| 33 | + | custom() { | |
| 34 | + | val="custom" | |
| 29 | 35 | choice=$(gum input --placeholder duration | awk '{print $0"m"}' ) | |
| 30 | 36 | echo -e "⏱️ $val: $choice ‧₊˚🌈✩ ₊˚🫧⊹♡" | lolcat -p 0.2 | |
| 31 | 37 | timer "$choice" | |
| 32 | 38 | notif | |
| 33 | - | else | |
| 34 | - | echo -n "something failed" | |
| 35 | - | fi | |
| 39 | + | } | |
| 40 | + | ||
| 41 | + | list() { | |
| 42 | + | pick=$(gum choose --limit 1 --header "pomodoro timer!" "quick" "work" "break" "custom") | |
| 43 | + | case "$pick" in | |
| 44 | + | *quick) quick;; | |
| 45 | + | *work) work;; | |
| 46 | + | *break) break;; | |
| 47 | + | *custom) custom;; | |
| 48 | + | *) exit;; | |
| 49 | + | esac | |
| 50 | + | } | |
| 51 | + | ||
| 52 | + | list |