2020-03-16 07:15:26 +01:00
|
|
|
#!/usr/bin/env bash
|
2020-10-17 00:38:29 +02:00
|
|
|
# setting the locale, some users have issues with different locales, this forces the correct one
|
|
|
|
export LC_ALL=en_US.UTF-8
|
2020-05-30 01:50:58 +02:00
|
|
|
|
2023-12-21 03:32:56 +01:00
|
|
|
current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
2021-07-06 11:21:21 +02:00
|
|
|
source $current_dir/utils.sh
|
2020-04-10 03:29:29 +02:00
|
|
|
|
2023-12-21 03:32:56 +01:00
|
|
|
main() {
|
2020-04-29 17:35:35 +02:00
|
|
|
# set configuration option variables
|
2023-12-21 03:32:56 +01:00
|
|
|
show_kubernetes_context_label=$(get_tmux_option "@kanagawa-kubernetes-context-label" "")
|
|
|
|
eks_hide_arn=$(get_tmux_option "@kanagawa-kubernetes-eks-hide-arn" false)
|
|
|
|
eks_extract_account=$(get_tmux_option "@kanagawa-kubernetes-eks-extract-account" false)
|
|
|
|
hide_kubernetes_user=$(get_tmux_option "@kanagawa-kubernetes-hide-user" false)
|
|
|
|
terraform_label=$(get_tmux_option "@kanagawa-terraform-label" "")
|
|
|
|
show_fahrenheit=$(get_tmux_option "@kanagawa-show-fahrenheit" true)
|
|
|
|
show_location=$(get_tmux_option "@kanagawa-show-location" true)
|
|
|
|
fixed_location=$(get_tmux_option "@kanagawa-fixed-location")
|
|
|
|
show_powerline=$(get_tmux_option "@kanagawa-show-powerline" false)
|
|
|
|
show_flags=$(get_tmux_option "@kanagawa-show-flags" false)
|
|
|
|
show_left_icon=$(get_tmux_option "@kanagawa-show-left-icon" smiley)
|
|
|
|
show_left_icon_padding=$(get_tmux_option "@kanagawa-left-icon-padding" 1)
|
|
|
|
show_military=$(get_tmux_option "@kanagawa-military-time" false)
|
|
|
|
timezone=$(get_tmux_option "@kanagawa-set-timezone" "")
|
|
|
|
show_timezone=$(get_tmux_option "@kanagawa-show-timezone" true)
|
|
|
|
show_left_sep=$(get_tmux_option "@kanagawa-show-left-sep" )
|
|
|
|
show_right_sep=$(get_tmux_option "@kanagawa-show-right-sep" )
|
|
|
|
show_border_contrast=$(get_tmux_option "@kanagawa-border-contrast" false)
|
|
|
|
show_day_month=$(get_tmux_option "@kanagawa-day-month" false)
|
|
|
|
show_refresh=$(get_tmux_option "@kanagawa-refresh-rate" 5)
|
|
|
|
show_synchronize_panes_label=$(get_tmux_option "@kanagawa-synchronize-panes-label" "Sync")
|
|
|
|
time_format=$(get_tmux_option "@kanagawa-time-format" "")
|
|
|
|
show_ssh_session_port=$(get_tmux_option "@kanagawa-show-ssh-session-port" false)
|
|
|
|
IFS=' ' read -r -a plugins <<<$(get_tmux_option "@kanagawa-plugins" "battery network weather")
|
|
|
|
show_empty_plugins=$(get_tmux_option "@kanagawa-show-empty-plugins" true)
|
|
|
|
|
2023-12-21 03:33:31 +01:00
|
|
|
# Kanagawa Color Pallette
|
|
|
|
white='#dcd7ba' # fujiWhite
|
|
|
|
gray='#2a2a37' # sumiInk4
|
|
|
|
dark_gray='#1a1a22' # sumiInk2
|
|
|
|
light_purple='#363646' # sumiInk5
|
|
|
|
dark_purple='#54546D' # sumiInk6
|
|
|
|
cyan='#6a9589' # wave aqua
|
|
|
|
green='#938aa9' # springViolet1
|
|
|
|
orange='#dca561' # autumn orange
|
|
|
|
red='#e46876' # wave red
|
|
|
|
pink='#d27e99' # sakura pink
|
|
|
|
yellow='#ff9e3b' # roninYellow
|
2020-10-05 15:54:30 +02:00
|
|
|
|
2020-05-30 01:50:58 +02:00
|
|
|
# Handle left icon configuration
|
2020-05-21 17:32:20 +02:00
|
|
|
case $show_left_icon in
|
2023-12-21 03:32:56 +01:00
|
|
|
smiley)
|
|
|
|
left_icon="☺"
|
|
|
|
;;
|
|
|
|
session)
|
|
|
|
left_icon="#S"
|
|
|
|
;;
|
|
|
|
window)
|
|
|
|
left_icon="#W"
|
|
|
|
;;
|
|
|
|
hostname)
|
|
|
|
left_icon="#H"
|
|
|
|
;;
|
|
|
|
shortname)
|
|
|
|
left_icon="#h"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
left_icon=$show_left_icon
|
|
|
|
;;
|
2020-05-21 17:32:20 +02:00
|
|
|
esac
|
|
|
|
|
2020-12-16 17:59:24 +01:00
|
|
|
# Handle left icon padding
|
2020-12-16 18:11:02 +01:00
|
|
|
padding=""
|
|
|
|
if [ "$show_left_icon_padding" -gt "0" ]; then
|
2021-07-06 10:22:36 +02:00
|
|
|
padding="$(printf '%*s' $show_left_icon_padding)"
|
2020-12-16 18:11:02 +01:00
|
|
|
fi
|
2020-12-16 17:59:24 +01:00
|
|
|
left_icon="$left_icon$padding"
|
|
|
|
|
2020-05-30 01:50:58 +02:00
|
|
|
# Handle powerline option
|
2020-05-11 21:24:00 +02:00
|
|
|
if $show_powerline; then
|
2021-07-06 10:22:36 +02:00
|
|
|
right_sep="$show_right_sep"
|
|
|
|
left_sep="$show_left_sep"
|
2020-05-11 21:24:00 +02:00
|
|
|
fi
|
2020-05-30 01:50:58 +02:00
|
|
|
|
2020-08-01 16:02:50 +02:00
|
|
|
# Set timezone unless hidden by configuration
|
2023-02-14 21:41:46 +01:00
|
|
|
if [[ -z "$timezone" ]]; then
|
|
|
|
case $show_timezone in
|
2023-12-21 03:32:56 +01:00
|
|
|
false)
|
|
|
|
timezone=""
|
|
|
|
;;
|
|
|
|
true)
|
|
|
|
timezone="#(date +%Z)"
|
|
|
|
;;
|
2023-02-14 21:41:46 +01:00
|
|
|
esac
|
|
|
|
fi
|
2020-08-01 16:02:50 +02:00
|
|
|
|
2020-10-05 15:54:30 +02:00
|
|
|
case $show_flags in
|
2023-12-21 03:32:56 +01:00
|
|
|
false)
|
|
|
|
flags=""
|
|
|
|
current_flags=""
|
|
|
|
;;
|
|
|
|
true)
|
|
|
|
flags="#{?window_flags,#[fg=${dark_purple}]#{window_flags},}"
|
|
|
|
current_flags="#{?window_flags,#[fg=${light_purple}]#{window_flags},}"
|
|
|
|
;;
|
2020-10-05 15:54:30 +02:00
|
|
|
esac
|
|
|
|
|
2020-05-30 01:50:58 +02:00
|
|
|
# sets refresh interval to every 5 seconds
|
2020-08-09 07:50:07 +02:00
|
|
|
tmux set-option -g status-interval $show_refresh
|
2020-03-16 07:15:26 +01:00
|
|
|
|
2020-10-06 00:54:12 +02:00
|
|
|
# set the prefix + t time format
|
|
|
|
if $show_military; then
|
2021-07-06 10:22:36 +02:00
|
|
|
tmux set-option -g clock-mode-style 24
|
2020-10-06 00:54:12 +02:00
|
|
|
else
|
2021-07-06 10:22:36 +02:00
|
|
|
tmux set-option -g clock-mode-style 12
|
2020-10-06 00:54:12 +02:00
|
|
|
fi
|
2020-03-16 07:15:26 +01:00
|
|
|
|
2020-10-05 15:54:30 +02:00
|
|
|
# set length
|
2020-03-16 07:15:26 +01:00
|
|
|
tmux set-option -g status-left-length 100
|
2021-07-06 10:22:36 +02:00
|
|
|
tmux set-option -g status-right-length 100
|
2020-03-16 07:15:26 +01:00
|
|
|
|
|
|
|
# pane border styling
|
2020-05-27 07:43:13 +02:00
|
|
|
if $show_border_contrast; then
|
|
|
|
tmux set-option -g pane-active-border-style "fg=${light_purple}"
|
|
|
|
else
|
|
|
|
tmux set-option -g pane-active-border-style "fg=${dark_purple}"
|
|
|
|
fi
|
2020-03-16 07:15:26 +01:00
|
|
|
tmux set-option -g pane-border-style "fg=${gray}"
|
|
|
|
|
|
|
|
# message styling
|
|
|
|
tmux set-option -g message-style "bg=${gray},fg=${white}"
|
|
|
|
|
|
|
|
# status bar
|
|
|
|
tmux set-option -g status-style "bg=${gray},fg=${white}"
|
|
|
|
|
2021-07-06 13:28:34 +02:00
|
|
|
# Status left
|
2020-05-15 07:38:33 +02:00
|
|
|
if $show_powerline; then
|
2021-07-06 10:22:36 +02:00
|
|
|
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon} #[fg=${green},bg=${gray}]#{?client_prefix,#[fg=${yellow}],}${left_sep}"
|
|
|
|
powerbg=${gray}
|
2021-07-06 13:28:34 +02:00
|
|
|
else
|
|
|
|
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon}"
|
|
|
|
fi
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2021-07-06 13:28:34 +02:00
|
|
|
# Status right
|
|
|
|
tmux set-option -g status-right ""
|
|
|
|
|
|
|
|
for plugin in "${plugins[@]}"; do
|
2021-07-27 04:57:16 +02:00
|
|
|
|
2023-12-21 03:32:56 +01:00
|
|
|
if case $plugin in custom:*) true ;; *) false ;; esac then
|
2022-07-10 19:51:32 +02:00
|
|
|
script=${plugin#"custom:"}
|
|
|
|
if [[ -x "${current_dir}/${script}" ]]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-custom-plugin-colors" "cyan dark_gray")
|
2022-07-10 19:51:32 +02:00
|
|
|
script="#($current_dir/${script})"
|
|
|
|
else
|
|
|
|
colors[0]="red"
|
|
|
|
colors[1]="dark_gray"
|
|
|
|
script="${script} not found!"
|
|
|
|
fi
|
|
|
|
|
2023-04-26 13:23:06 +02:00
|
|
|
elif [ $plugin = "cwd" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-cwd-colors" "dark_gray white")
|
2023-04-08 02:40:53 +02:00
|
|
|
tmux set-option -g status-right-length 250
|
|
|
|
script="#($current_dir/cwd.sh)"
|
2023-10-12 00:10:35 +02:00
|
|
|
|
2023-09-25 19:30:27 +02:00
|
|
|
elif [ $plugin = "fossil" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-fossil-colors" "green dark_gray")
|
2023-02-10 18:24:42 +01:00
|
|
|
tmux set-option -g status-right-length 250
|
|
|
|
script="#($current_dir/fossil.sh)"
|
|
|
|
|
2023-04-08 20:26:35 +02:00
|
|
|
elif [ $plugin = "git" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-git-colors" "green dark_gray")
|
2022-09-20 14:29:45 +02:00
|
|
|
tmux set-option -g status-right-length 250
|
|
|
|
script="#($current_dir/git.sh)"
|
2021-07-27 04:57:16 +02:00
|
|
|
|
2023-07-04 14:26:04 +02:00
|
|
|
elif [ $plugin = "hg" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-hg-colors" "green dark_gray")
|
2023-07-04 14:26:04 +02:00
|
|
|
tmux set-option -g status-right-length 250
|
|
|
|
script="#($current_dir/hg.sh)"
|
2021-07-27 04:57:16 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "battery" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-battery-colors" "pink dark_gray")
|
2021-07-06 13:28:34 +02:00
|
|
|
script="#($current_dir/battery.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "gpu-usage" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-gpu-usage-colors" "pink dark_gray")
|
2021-07-06 13:28:34 +02:00
|
|
|
script="#($current_dir/gpu_usage.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2023-04-26 13:31:03 +02:00
|
|
|
elif [ $plugin = "gpu-ram-usage" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-gpu-ram-usage-colors" "cyan dark_gray")
|
2023-04-26 13:31:03 +02:00
|
|
|
script="#($current_dir/gpu_ram_info.sh)"
|
|
|
|
|
2023-04-26 16:16:55 +02:00
|
|
|
elif [ $plugin = "gpu-power-draw" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-gpu-power-draw-colors" "green dark_gray")
|
2023-04-26 16:16:55 +02:00
|
|
|
script="#($current_dir/gpu_power.sh)"
|
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "cpu-usage" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-cpu-usage-colors" "orange dark_gray")
|
2021-07-06 13:28:34 +02:00
|
|
|
script="#($current_dir/cpu_info.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "ram-usage" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-ram-usage-colors" "cyan dark_gray")
|
2021-07-06 13:28:34 +02:00
|
|
|
script="#($current_dir/ram_info.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-11-11 04:31:24 +01:00
|
|
|
elif [ $plugin = "tmux-ram-usage" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-tmux-ram-usage-colors" "cyan dark_gray")
|
2022-11-11 04:31:24 +01:00
|
|
|
script="#($current_dir/tmux_ram_info.sh)"
|
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "network" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-network-colors" "cyan dark_gray")
|
2021-07-06 13:28:34 +02:00
|
|
|
script="#($current_dir/network.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "network-bandwidth" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-network-bandwidth-colors" "cyan dark_gray")
|
2021-07-06 10:22:36 +02:00
|
|
|
tmux set-option -g status-right-length 250
|
2021-09-13 23:00:18 +02:00
|
|
|
script="#($current_dir/network_bandwidth.sh)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "network-ping" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-network-ping-colors" "cyan dark_gray")
|
2021-12-23 00:50:24 +01:00
|
|
|
script="#($current_dir/network_ping.sh)"
|
|
|
|
|
2023-04-08 21:14:05 +02:00
|
|
|
elif [ $plugin = "network-vpn" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-network-vpn-colors" "cyan dark_gray")
|
2022-08-26 10:55:12 +02:00
|
|
|
script="#($current_dir/network_vpn.sh)"
|
|
|
|
|
2023-04-08 20:35:09 +02:00
|
|
|
elif [ $plugin = "attached-clients" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-attached-clients-colors" "cyan dark_gray")
|
2022-06-18 11:35:23 +02:00
|
|
|
script="#($current_dir/attached_clients.sh)"
|
|
|
|
|
2023-10-19 12:18:43 +02:00
|
|
|
elif [ $plugin = "mpc" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-mpc-colors" "green dark_gray")
|
2023-10-19 12:18:43 +02:00
|
|
|
script="#($current_dir/mpc.sh)"
|
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "spotify-tui" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-spotify-tui-colors" "green dark_gray")
|
2022-02-11 17:38:01 +01:00
|
|
|
script="#($current_dir/spotify-tui.sh)"
|
2022-11-06 22:01:58 +01:00
|
|
|
|
2024-04-03 12:27:48 +02:00
|
|
|
elif [ $plugin = "playerctl" ]; then
|
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@dracula-playerctl-colors" "green dark_gray")
|
|
|
|
script="#($current_dir/playerctl.sh)"
|
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "kubernetes-context" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-kubernetes-context-colors" "cyan dark_gray")
|
2023-05-12 17:06:09 +02:00
|
|
|
script="#($current_dir/kubernetes_context.sh $eks_hide_arn $eks_extract_account $hide_kubernetes_user $show_kubernetes_context_label)"
|
2022-02-11 17:38:01 +01:00
|
|
|
|
2023-05-12 18:02:51 +02:00
|
|
|
elif [ $plugin = "terraform" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-terraform-colors" "light_purple dark_gray")
|
2023-05-12 18:02:51 +02:00
|
|
|
script="#($current_dir/terraform.sh $terraform_label)"
|
2022-02-11 17:38:01 +01:00
|
|
|
|
2022-10-28 09:11:39 +02:00
|
|
|
elif [ $plugin = "continuum" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-continuum-colors" "cyan dark_gray")
|
2022-10-28 09:11:39 +02:00
|
|
|
script="#($current_dir/continuum.sh)"
|
2021-07-22 12:17:11 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "weather" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-weather-colors" "orange dark_gray")
|
|
|
|
script="#($current_dir/weather_wrapper.sh $show_fahrenheit $show_location $fixed_location)"
|
2021-07-06 10:22:36 +02:00
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
elif [ $plugin = "time" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-time-colors" "dark_purple white")
|
2021-10-15 17:57:10 +02:00
|
|
|
if [ -n "$time_format" ]; then
|
|
|
|
script=${time_format}
|
2021-07-06 10:22:36 +02:00
|
|
|
else
|
2023-12-21 03:32:56 +01:00
|
|
|
if $show_day_month && $show_military; then # military time and dd/mm
|
2021-10-15 17:57:10 +02:00
|
|
|
script="%a %d/%m %R ${timezone} "
|
|
|
|
elif $show_military; then # only military time
|
|
|
|
script="%a %m/%d %R ${timezone} "
|
|
|
|
elif $show_day_month; then # only dd/mm
|
|
|
|
script="%a %d/%m %I:%M %p ${timezone} "
|
|
|
|
else
|
|
|
|
script="%a %m/%d %I:%M %p ${timezone} "
|
|
|
|
fi
|
2021-07-06 10:22:36 +02:00
|
|
|
fi
|
2023-07-14 11:00:47 +02:00
|
|
|
elif [ $plugin = "synchronize-panes" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-synchronize-panes-colors" "cyan dark_gray")
|
2021-12-22 22:50:05 +01:00
|
|
|
script="#($current_dir/synchronize_panes.sh $show_synchronize_panes_label)"
|
2023-10-12 00:10:35 +02:00
|
|
|
|
|
|
|
elif [ $plugin = "ssh-session" ]; then
|
2023-12-21 03:32:56 +01:00
|
|
|
IFS=' ' read -r -a colors <<<$(get_tmux_option "@kanagawa-ssh-session-colors" "green dark_gray")
|
2023-10-12 00:10:35 +02:00
|
|
|
script="#($current_dir/ssh_session.sh $show_ssh_session_port)"
|
|
|
|
|
2022-10-28 07:42:26 +02:00
|
|
|
else
|
|
|
|
continue
|
2021-07-06 10:22:36 +02:00
|
|
|
fi
|
|
|
|
|
2021-07-06 13:28:34 +02:00
|
|
|
if $show_powerline; then
|
2022-10-28 07:10:30 +02:00
|
|
|
if $show_empty_plugins; then
|
|
|
|
tmux set-option -ga status-right "#[fg=${!colors[0]},bg=${powerbg},nobold,nounderscore,noitalics]${right_sep}#[fg=${!colors[1]},bg=${!colors[0]}] $script "
|
|
|
|
else
|
|
|
|
tmux set-option -ga status-right "#{?#{==:$script,},,#[fg=${!colors[0]},nobold,nounderscore,noitalics]${right_sep}#[fg=${!colors[1]},bg=${!colors[0]}] $script }"
|
|
|
|
fi
|
2021-07-06 13:28:34 +02:00
|
|
|
powerbg=${!colors[0]}
|
2021-07-06 10:22:36 +02:00
|
|
|
else
|
2022-10-28 07:10:30 +02:00
|
|
|
if $show_empty_plugins; then
|
|
|
|
tmux set-option -ga status-right "#[fg=${!colors[1]},bg=${!colors[0]}] $script "
|
|
|
|
else
|
|
|
|
tmux set-option -ga status-right "#{?#{==:$script,},,#[fg=${!colors[1]},bg=${!colors[0]}] $script }"
|
|
|
|
fi
|
2021-07-06 10:22:36 +02:00
|
|
|
fi
|
2021-07-06 13:28:34 +02:00
|
|
|
done
|
2020-05-15 07:38:33 +02:00
|
|
|
|
2021-07-06 13:28:34 +02:00
|
|
|
# Window option
|
|
|
|
if $show_powerline; then
|
|
|
|
tmux set-window-option -g window-status-current-format "#[fg=${gray},bg=${dark_purple}]${left_sep}#[fg=${white},bg=${dark_purple}] #I #W${current_flags} #[fg=${dark_purple},bg=${gray}]${left_sep}"
|
|
|
|
else
|
|
|
|
tmux set-window-option -g window-status-current-format "#[fg=${white},bg=${dark_purple}] #I #W${current_flags} "
|
2020-05-15 07:38:33 +02:00
|
|
|
fi
|
2020-10-05 15:54:30 +02:00
|
|
|
|
|
|
|
tmux set-window-option -g window-status-format "#[fg=${white}]#[bg=${gray}] #I #W${flags}"
|
|
|
|
tmux set-window-option -g window-status-activity-style "bold"
|
|
|
|
tmux set-window-option -g window-status-bell-style "bold"
|
2020-03-16 07:15:26 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
# run main function
|
|
|
|
main
|