diff --git a/README.md b/README.md index 9941e41..8ba371c 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,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 customize plugins, I'll highly recommend checking out their respective scripts in the [scripts](./scripts) folder. 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 70d640d..ae7bc22 100755 --- a/scripts/tmux2k.sh +++ b/scripts/tmux2k.sh @@ -49,6 +49,7 @@ declare -A plugin_colors=( ["weather"]="yellow text" ["time"]="light_blue text" ["window"]="bg_main blue" + ["pomodoro"]="bg_main green" ) get_plugin_colors() { @@ -165,6 +166,7 @@ set_theme() { ["weather"]="text yellow" ["time"]="text light_blue" ["window"]="blue bg_main" + ["pomodoro"]="text bg_main" ) fi }