From 4646757c9ea2b00d0aa4f828cb252f7c51edacc9 Mon Sep 17 00:00:00 2001 From: Luciano Date: Wed, 30 Oct 2024 22:02:02 -0300 Subject: [PATCH] Add support for olimorris/tmux-pomodoro-plus tmux plugin. (#22) --- README.md | 1 + scripts/pomodoro.sh | 23 +++++++++++++++++++++++ scripts/tmux2k.sh | 2 ++ 3 files changed, 26 insertions(+) create mode 100755 scripts/pomodoro.sh diff --git a/README.md b/README.md index b10cdec..f5cd8e1 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ set -g @tmux2k-yellow '#f8c800' # change yellow color - `time`: Show current time and date - `weather`: Show weather information - `window`: tmux window list +- `pomodoro`: Shows the `#{pomodoro_status}` of the [tmux-pomodoro-plus](https://github.com/olimorris/tmux-pomodoro-plus) plugin (if installed) To use plugins: diff --git a/scripts/pomodoro.sh b/scripts/pomodoro.sh new file mode 100755 index 0000000..179c9b7 --- /dev/null +++ b/scripts/pomodoro.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +if [ -z "$TMUX" ]; then + echo "No tmux session." + exit 1 +fi + +# Check for olimorris/tmux-pomodoro-plus scripts +POMODORO_SCRIPT="$HOME/.tmux/plugins/tmux-pomodoro-plus/scripts/pomodoro.sh" +POMODORO_HELPER="$HOME/.tmux/plugins/tmux-pomodoro-plus/scripts/helpers.sh" + +if [ -f "$POMODORO_SCRIPT" ]; then + . "$POMODORO_SCRIPT" + . "$POMODORO_HELPER" +fi + +main() { + pomodoro_status="$(pomodoro_status)" + RATE=$(get_tmux_option "@tmux2k-ping-rate" 5) + sleep "$RATE" +} + +main diff --git a/scripts/tmux2k.sh b/scripts/tmux2k.sh index 16a5168..0cdf1c7 100755 --- a/scripts/tmux2k.sh +++ b/scripts/tmux2k.sh @@ -48,6 +48,7 @@ declare -A plugin_colors=( ["weather"]="yellow text" ["time"]="light_blue text" ["window"]="bg_main blue" + ["pomodoro"]="bg_main green" ) get_plugin_colors() { @@ -163,6 +164,7 @@ set_theme() { ["weather"]="text yellow" ["time"]="text light_blue" ["window"]="blue bg_main" + ["pomodoro"]="text bg_main" ) fi }