From 44018dede10404f1c3115f8aa8bacacced47c2d0 Mon Sep 17 00:00:00 2001 From: pataquets Date: Sun, 10 Jul 2022 19:51:32 +0200 Subject: [PATCH] Add 'custom' status plugin to get status texts from external scripts. --- README.md | 1 + scripts/dracula.sh | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 409e56e..1812ac5 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Configuration and options can be found at [draculatheme.com/tmux](https://dracul - CPU usage (percentage or load average) - RAM usage - GPU usage +- Custom status texts from external scripts - Color code based on if prefix is active or not - List of windows with current window highlighted - When prefix is enabled smiley face turns from green to yellow diff --git a/scripts/dracula.sh b/scripts/dracula.sh index 2b5e1f4..1a33ba7 100755 --- a/scripts/dracula.sh +++ b/scripts/dracula.sh @@ -127,9 +127,21 @@ main() for plugin in "${plugins[@]}"; do + if case $plugin in custom:*) true;; *) false;; esac; then + script=${plugin#"custom:"} + if [[ -x "${current_dir}/${script}" ]]; then + IFS=' ' read -r -a colors <<<$(get_tmux_option "@dracula-custom-plugin-colors" "cyan dark_gray") + script="#($current_dir/${script})" + else + colors[0]="red" + colors[1]="dark_gray" + script="${script} not found!" + fi + fi + if [ $plugin = "git" ]; then IFS=' ' read -r -a colors <<< $(get_tmux_option "@dracula-git-colors" "green dark_gray") - script="#($current_dir/git.sh)" + script="#($current_dir/git.sh)" fi if [ $plugin = "battery" ]; then