mirror of
https://github.com/TECHNOFAB11/tmux2k.git
synced 2025-12-11 23:50:08 +01:00
refactor: clean unused code
This commit is contained in:
parent
37c495f15d
commit
4ab501e2dd
1 changed files with 42 additions and 107 deletions
|
|
@ -6,21 +6,17 @@ current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||
source "$current_dir"/utils.sh
|
||||
|
||||
# set configuration option variables
|
||||
show_fahrenheit=$(get_tmux_option "@tmux2k-show-fahrenheit" false)
|
||||
show_location=$(get_tmux_option "@tmux2k-show-location" false)
|
||||
fixed_location=$(get_tmux_option "@tmux2k-fixed-location")
|
||||
show_powerline=$(get_tmux_option "@tmux2k-show-powerline" true)
|
||||
show_flags=$(get_tmux_option "@tmux2k-show-flags" true)
|
||||
show_refresh=$(get_tmux_option "@tmux2k-refresh-rate" 60)
|
||||
show_left_icon=$(get_tmux_option "@tmux2k-show-left-icon" rocket)
|
||||
show_left_icon_padding=$(get_tmux_option "@tmux2k-left-icon-padding" 0)
|
||||
show_left_sep=$(get_tmux_option "@tmux2k-show-left-sep" )
|
||||
show_right_sep=$(get_tmux_option "@tmux2k-show-right-sep" )
|
||||
show_border_contrast=$(get_tmux_option "@tmux2k-border-contrast" true)
|
||||
show_refresh=$(get_tmux_option "@tmux2k-refresh-rate" 60)
|
||||
IFS=' ' read -r -a rplugins <<<"$(get_tmux_option '@tmux2k-right-plugins' 'battery network time')"
|
||||
IFS=' ' read -r -a lplugins <<<"$(get_tmux_option '@tmux2k-left-plugins' 'git cpu ram')"
|
||||
win_left_sep=$(get_tmux_option "@tmux2k-window-left-sep" )
|
||||
win_right_sep=$(get_tmux_option "@tmux2k-window-right-sep" )
|
||||
show_flags=$(get_tmux_option "@tmux2k-show-flags" true)
|
||||
|
||||
datafile=/tmp/.tmux2k-data
|
||||
IFS=' ' read -r -a lplugins <<<"$(get_tmux_option '@tmux2k-left-plugins' 'git cpu ram')"
|
||||
IFS=' ' read -r -a rplugins <<<"$(get_tmux_option '@tmux2k-right-plugins' 'battery network time')"
|
||||
|
||||
white='#d5d5da'
|
||||
black='#0a0a0f',
|
||||
|
|
@ -76,94 +72,25 @@ main() {
|
|||
;;
|
||||
esac
|
||||
|
||||
# Handle left icon padding
|
||||
padding=""
|
||||
if [ "$show_left_icon_padding" -gt "0" ]; then
|
||||
padding="$(printf '%*s' "$show_left_icon_padding")"
|
||||
fi
|
||||
left_icon="$left_icon$padding"
|
||||
|
||||
# Handle powerline option
|
||||
if $show_powerline; then
|
||||
right_sep="$show_right_sep"
|
||||
left_sep="$show_left_sep"
|
||||
fi
|
||||
|
||||
# start weather script in background
|
||||
if [[ "${rplugins[@]}" =~ "weather" ]]; then
|
||||
"$current_dir"/sleep_weather.sh "$show_fahrenheit" "$show_location" "$fixed_location" &
|
||||
fi
|
||||
|
||||
# sets refresh interval to every 5 seconds
|
||||
tmux set-option -g status-interval "$show_refresh"
|
||||
|
||||
# set length
|
||||
tmux set-option -g status-left-length 100
|
||||
tmux set-option -g status-right-length 100
|
||||
|
||||
# pane border styling
|
||||
if $show_border_contrast; then
|
||||
tmux set-option -g pane-active-border-style "fg=${blue}"
|
||||
else
|
||||
tmux set-option -g pane-active-border-style "fg=${light_purple}"
|
||||
fi
|
||||
tmux set-option -g pane-border-style "fg=${gray}"
|
||||
tmux set-option -g status-left ""
|
||||
tmux set-option -g status-right ""
|
||||
|
||||
# message styling
|
||||
tmux set-option -g pane-active-border-style "fg=${blue}"
|
||||
tmux set-option -g pane-border-style "fg=${gray}"
|
||||
tmux set-option -g message-style "bg=${gray},fg=${blue}"
|
||||
|
||||
# status bar
|
||||
tmux set-option -g status-style "bg=${gray},fg=${white}"
|
||||
|
||||
# Status left
|
||||
if $show_powerline; then
|
||||
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}} ${left_icon} #[fg=${green},bg=${green}]#{?client_prefix,#[fg=${yellow}}${left_sep}"
|
||||
powerbg=${gray}
|
||||
else
|
||||
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon}"
|
||||
fi
|
||||
|
||||
for lplugin_index in "${!lplugins[@]}"; do
|
||||
lplugin="${lplugins[$lplugin_index]}"
|
||||
# Check if colors are defined for the plugin
|
||||
if [ -z "${plugin_colors[$lplugin]}" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
IFS=' ' read -r -a colors <<<"$(get_plugin_colors "$lplugin")"
|
||||
case $lplugin in
|
||||
"weather")
|
||||
# Wait until $datafile exists just to avoid errors
|
||||
# This should almost never need to wait unless something unexpected occurs
|
||||
while [ ! -f "$datafile" ]; do
|
||||
sleep 0.01
|
||||
done
|
||||
script="#(cat $datafile)"
|
||||
powerbg=${lplugins[$((lplugin_index + 1))]}
|
||||
;;
|
||||
*)
|
||||
script="#($current_dir/$lplugin.sh)"
|
||||
next_plugin=${lplugins[$((lplugin_index + 1))]}
|
||||
IFS=' ' read -r -a next_colors <<<"$(get_plugin_colors "$next_plugin")"
|
||||
powerbg=${!next_colors[0]:-$gray}
|
||||
;;
|
||||
esac
|
||||
|
||||
if $show_powerline; then
|
||||
tmux set-option -ga status-left "#[fg=${!colors[1]},bg=${!colors[0]}] $script #[fg=${!colors[0]},bg=${powerbg},nobold,nounderscore,noitalics]${left_sep}"
|
||||
powerbg=${gray}
|
||||
# powerbg=${!colors[0]}
|
||||
else
|
||||
tmux set-option -ga status-left "#[fg=${!colors[1]},bg=${!colors[0]}] $script "
|
||||
fi
|
||||
done
|
||||
|
||||
# Status middle
|
||||
left_win_sep=""
|
||||
right_win_sep=""
|
||||
# Set window list at centre
|
||||
tmux set -g status-justify absolute-centre
|
||||
|
||||
tmux set-window-option -g window-status-activity-style "bold"
|
||||
tmux set-window-option -g window-status-bell-style "bold"
|
||||
tmux set-window-option -g window-status-current-style "bold"
|
||||
# Window option
|
||||
case $show_flags in
|
||||
false)
|
||||
|
|
@ -177,41 +104,49 @@ main() {
|
|||
esac
|
||||
|
||||
if $show_powerline; then
|
||||
tmux set-window-option -g window-status-current-format "#[fg=${blue},bg=${gray}]${left_win_sep}#[bg=${blue}]${current_flags}#[fg=${black}] #I:#W #[fg=${blue},bg=${gray}]${right_win_sep}"
|
||||
tmux set-window-option -g window-status-format "#[fg=${light_gray},bg=${gray}]${left_win_sep}#[bg=${light_gray}]${flags}#[fg=${white}] #I:#W #[fg=${light_gray},bg=${gray}]${right_win_sep}"
|
||||
right_sep="$show_right_sep"
|
||||
left_sep="$show_left_sep"
|
||||
tmux set-window-option -g window-status-current-format "#[fg=${blue},bg=${gray}]${win_left_sep}#[bg=${blue}]${current_flags}#[fg=${black}] #I:#W #[fg=${blue},bg=${gray}]${win_right_sep}"
|
||||
tmux set-window-option -g window-status-format "#[fg=${light_gray},bg=${gray}]${win_left_sep}#[bg=${light_gray}]${flags}#[fg=${white}] #I:#W #[fg=${light_gray},bg=${gray}]${win_right_sep}"
|
||||
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}} ${left_icon} #[fg=${green},bg=${green}]#{?client_prefix,#[fg=${yellow}}${left_sep}"
|
||||
powerbg=${gray}
|
||||
else
|
||||
tmux set-window-option -g window-status-current-format "#[fg=${white},bg=${blue}] #I:#W ${current_flags} "
|
||||
tmux set-window-option -g window-status-format "#[fg=${white},bg=${light_gray}] #I:#W ${flags} "
|
||||
tmux set-option -g status-left "#[bg=${green},fg=${dark_gray}]#{?client_prefix,#[bg=${yellow}],} ${left_icon}"
|
||||
fi
|
||||
|
||||
tmux set-window-option -g window-status-activity-style "bold"
|
||||
tmux set-window-option -g window-status-bell-style "bold"
|
||||
tmux set-window-option -g window-status-current-style "bold"
|
||||
# Status left
|
||||
for lplugin_index in "${!lplugins[@]}"; do
|
||||
lplugin="${lplugins[$lplugin_index]}"
|
||||
# Check if colors are defined for the plugin
|
||||
if [ -z "${plugin_colors[$lplugin]}" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
IFS=' ' read -r -a colors <<<"$(get_plugin_colors "$lplugin")"
|
||||
script="#($current_dir/$lplugin.sh)"
|
||||
|
||||
if $show_powerline; then
|
||||
next_plugin=${lplugins[$((lplugin_index + 1))]}
|
||||
IFS=' ' read -r -a next_colors <<<"$(get_plugin_colors "$next_plugin")"
|
||||
powerbg=${!next_colors[0]:-$gray}
|
||||
tmux set-option -ga status-left "#[fg=${!colors[1]},bg=${!colors[0]}] $script #[fg=${!colors[0]},bg=${powerbg},nobold,nounderscore,noitalics]${left_sep}"
|
||||
powerbg=${gray}
|
||||
else
|
||||
tmux set-option -ga status-left "#[fg=${!colors[1]},bg=${!colors[0]}] $script "
|
||||
fi
|
||||
done
|
||||
|
||||
# Status right
|
||||
tmux set-option -g status-right ""
|
||||
|
||||
for rplugin_index in "${!rplugins[@]}"; do
|
||||
rplugin="${rplugins[$rplugin_index]}"
|
||||
# Check if colors are defined for the plugin
|
||||
if [ -z "${plugin_colors[$rplugin]}" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
IFS=' ' read -r -a colors <<<"$(get_plugin_colors "$rplugin")"
|
||||
case $rplugin in
|
||||
"weather")
|
||||
# Wait until $datafile exists just to avoid errors
|
||||
# This should almost never need to wait unless something unexpected occurs
|
||||
while [ ! -f "$datafile" ]; do
|
||||
sleep 0.01
|
||||
done
|
||||
script="#(cat $datafile)"
|
||||
;;
|
||||
*)
|
||||
script="#($current_dir/$rplugin.sh)"
|
||||
;;
|
||||
esac
|
||||
|
||||
if $show_powerline; then
|
||||
tmux set-option -ga status-right "#[fg=${!colors[0]},bg=${powerbg},nobold,nounderscore,noitalics]${right_sep}#[fg=${!colors[1]},bg=${!colors[0]}] $script "
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue