refactor: clean unused code

This commit is contained in:
Abhishek Keshri 2024-03-17 02:41:14 +05:30 committed by Abhishek Keshri
parent 37c495f15d
commit 4ab501e2dd

View file

@ -6,21 +6,17 @@ current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$current_dir"/utils.sh source "$current_dir"/utils.sh
# set configuration option variables # 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_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=$(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_left_sep=$(get_tmux_option "@tmux2k-show-left-sep")
show_right_sep=$(get_tmux_option "@tmux2k-show-right-sep") show_right_sep=$(get_tmux_option "@tmux2k-show-right-sep")
show_border_contrast=$(get_tmux_option "@tmux2k-border-contrast" true) win_left_sep=$(get_tmux_option "@tmux2k-window-left-sep")
show_refresh=$(get_tmux_option "@tmux2k-refresh-rate" 60) win_right_sep=$(get_tmux_option "@tmux2k-window-right-sep")
IFS=' ' read -r -a rplugins <<<"$(get_tmux_option '@tmux2k-right-plugins' 'battery network time')" show_flags=$(get_tmux_option "@tmux2k-show-flags" true)
IFS=' ' read -r -a lplugins <<<"$(get_tmux_option '@tmux2k-left-plugins' 'git cpu ram')"
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' white='#d5d5da'
black='#0a0a0f', black='#0a0a0f',
@ -76,94 +72,25 @@ main() {
;; ;;
esac 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 # sets refresh interval to every 5 seconds
tmux set-option -g status-interval "$show_refresh" tmux set-option -g status-interval "$show_refresh"
# set length # set length
tmux set-option -g status-left-length 100 tmux set-option -g status-left-length 100
tmux set-option -g status-right-length 100 tmux set-option -g status-right-length 100
tmux set-option -g status-left ""
# pane border styling tmux set-option -g status-right ""
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}"
# message styling # 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}" tmux set-option -g message-style "bg=${gray},fg=${blue}"
# status bar
tmux set-option -g status-style "bg=${gray},fg=${white}" 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 -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 # Window option
case $show_flags in case $show_flags in
false) false)
@ -177,41 +104,49 @@ main() {
esac esac
if $show_powerline; then 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}" right_sep="$show_right_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}" 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 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-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-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 fi
tmux set-window-option -g window-status-activity-style "bold" # Status left
tmux set-window-option -g window-status-bell-style "bold" for lplugin_index in "${!lplugins[@]}"; do
tmux set-window-option -g window-status-current-style "bold" 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 # Status right
tmux set-option -g status-right ""
for rplugin_index in "${!rplugins[@]}"; do for rplugin_index in "${!rplugins[@]}"; do
rplugin="${rplugins[$rplugin_index]}" rplugin="${rplugins[$rplugin_index]}"
# Check if colors are defined for the plugin
if [ -z "${plugin_colors[$rplugin]}" ]; then if [ -z "${plugin_colors[$rplugin]}" ]; then
continue continue
fi fi
IFS=' ' read -r -a colors <<<"$(get_plugin_colors "$rplugin")" 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)" script="#($current_dir/$rplugin.sh)"
;;
esac
if $show_powerline; then 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 " tmux set-option -ga status-right "#[fg=${!colors[0]},bg=${powerbg},nobold,nounderscore,noitalics]${right_sep}#[fg=${!colors[1]},bg=${!colors[0]}] $script "