mirror of
https://github.com/TECHNOFAB11/tmux2k.git
synced 2026-02-02 09:25:10 +01:00
Formatting and lint fixes on main script
This commit is contained in:
parent
35888ad255
commit
f0c4730ace
1 changed files with 282 additions and 276 deletions
|
|
@ -3,10 +3,9 @@
|
||||||
export LC_ALL=en_US.UTF-8
|
export LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||||
source $current_dir/utils.sh
|
source "$current_dir"/utils.sh
|
||||||
|
|
||||||
main()
|
main() {
|
||||||
{
|
|
||||||
datafile=/tmp/.tmux2k-data
|
datafile=/tmp/.tmux2k-data
|
||||||
|
|
||||||
# set configuration option variables
|
# set configuration option variables
|
||||||
|
|
@ -24,14 +23,13 @@ main()
|
||||||
show_border_contrast=$(get_tmux_option "@tmux2k-border-contrast" false)
|
show_border_contrast=$(get_tmux_option "@tmux2k-border-contrast" false)
|
||||||
show_day_month=$(get_tmux_option "@tmux2k-day-month" false)
|
show_day_month=$(get_tmux_option "@tmux2k-day-month" false)
|
||||||
show_refresh=$(get_tmux_option "@tmux2k-refresh-rate" 5)
|
show_refresh=$(get_tmux_option "@tmux2k-refresh-rate" 5)
|
||||||
IFS=' ' read -r -a plugins <<< $(get_tmux_option "@tmux2k-plugins" "battery network weather")
|
IFS=' ' read -r -a plugins <<<"$(get_tmux_option '@tmux2k-plugins' 'battery network weather')"
|
||||||
IFS=' ' read -r -a lefts <<< $(get_tmux_option "@tmux2k-lefts" "cpu-usage ram-usage")
|
IFS=' ' read -r -a lefts <<<"$(get_tmux_option '@tmux2k-lefts' 'cpu-usage ram-usage')"
|
||||||
|
|
||||||
# tmux2k Color Pallette
|
# tmux2k Color Pallette
|
||||||
white='#f8f8f2'
|
white='#f8f8f2'
|
||||||
black='#0a0a0f',
|
black='#0a0a0f',
|
||||||
gray='#44475a'
|
gray='#44475a'
|
||||||
dark_gray='#282a36'
|
|
||||||
red='#ed001f',
|
red='#ed001f',
|
||||||
green='#11d116',
|
green='#11d116',
|
||||||
yellow='#ffd21a',
|
yellow='#ffd21a',
|
||||||
|
|
@ -41,22 +39,27 @@ main()
|
||||||
orange='#ffb86c'
|
orange='#ffb86c'
|
||||||
pink='#ff79c6'
|
pink='#ff79c6'
|
||||||
light_purple='#bd93f9'
|
light_purple='#bd93f9'
|
||||||
|
light_cyan='#8be9fd'
|
||||||
|
light_green='#50fa7b'
|
||||||
|
light_red='#ff5555'
|
||||||
|
light_yellow='#f1fa8c'
|
||||||
dark_purple='#6272a4'
|
dark_purple='#6272a4'
|
||||||
# cyan='#8be9fd'
|
dark_gray='#282a36'
|
||||||
# green='#50fa7b'
|
|
||||||
# red='#ff5555'
|
|
||||||
# yellow='#f1fa8c'
|
|
||||||
|
|
||||||
# Handle left icon configuration
|
# Handle left icon configuration
|
||||||
case $show_left_icon in
|
case $show_left_icon in
|
||||||
smiley)
|
smiley)
|
||||||
left_icon="☺";;
|
left_icon="☺"
|
||||||
|
;;
|
||||||
session)
|
session)
|
||||||
left_icon="#S";;
|
left_icon="#S"
|
||||||
|
;;
|
||||||
window)
|
window)
|
||||||
left_icon="#W";;
|
left_icon="#W"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
left_icon=$show_left_icon;;
|
left_icon=$show_left_icon
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Handle left icon padding
|
# Handle left icon padding
|
||||||
|
|
@ -74,28 +77,32 @@ main()
|
||||||
|
|
||||||
# start weather script in background
|
# start weather script in background
|
||||||
if [[ "${plugins[@]}" =~ "weather" ]]; then
|
if [[ "${plugins[@]}" =~ "weather" ]]; then
|
||||||
$current_dir/sleep_weather.sh $show_fahrenheit $show_location $fixed_location &
|
"$current_dir"/sleep_weather.sh "$show_fahrenheit" "$show_location" "$fixed_location" &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set timezone unless hidden by configuration
|
# Set timezone unless hidden by configuration
|
||||||
case $show_timezone in
|
case $show_timezone in
|
||||||
false)
|
false)
|
||||||
timezone="";;
|
timezone=""
|
||||||
|
;;
|
||||||
true)
|
true)
|
||||||
timezone="#(date +%Z)";;
|
timezone="#(date +%Z)"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case $show_flags in
|
case $show_flags in
|
||||||
false)
|
false)
|
||||||
flags=""
|
flags=""
|
||||||
current_flags="";;
|
current_flags=""
|
||||||
|
;;
|
||||||
true)
|
true)
|
||||||
flags="#{?window_flags,#[fg=${dark_purple}]#{window_flags},}"
|
flags="#{?window_flags,#[fg=${dark_purple}]#{window_flags},}"
|
||||||
current_flags="#{?window_flags,#[fg=${light_purple}]#{window_flags},}"
|
current_flags="#{?window_flags,#[fg=${light_purple}]#{window_flags},}"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# 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 the prefix + t time format
|
# set the prefix + t time format
|
||||||
if $show_military; then
|
if $show_military; then
|
||||||
|
|
@ -132,61 +139,61 @@ main()
|
||||||
|
|
||||||
for left in "${lefts[@]}"; do
|
for left in "${lefts[@]}"; do
|
||||||
|
|
||||||
if [ $left = "git" ]; then
|
if [ "$left" = "git" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-git-colors" "green dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-git-colors' 'green dark_gray')"
|
||||||
script="#($current_dir/git.sh)"
|
script="#($current_dir/git.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "battery" ]; then
|
if [ "$left" = "battery" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-battery-colors" "pink dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-battery-colors' 'pink dark_gray')"
|
||||||
script="#($current_dir/battery.sh)"
|
script="#($current_dir/battery.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "gpu-usage" ]; then
|
if [ "$left" = "gpu-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-gpu-usage-colors" "pink dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-gpu-usage-colors' 'pink dark_gray')"
|
||||||
script="#($current_dir/gpu_usage.sh)"
|
script="#($current_dir/gpu_usage.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "cpu-usage" ]; then
|
if [ "$left" = "cpu-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-cpu-usage-colors" "blue dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-cpu-usage-colors' 'blue dark_gray')"
|
||||||
script="#($current_dir/cpu_info.sh)"
|
script="#($current_dir/cpu_info.sh)"
|
||||||
powerbg=${cyan}
|
powerbg=${cyan}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "ram-usage" ]; then
|
if [ "$left" = "ram-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-ram-usage-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-ram-usage-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/ram_info.sh)"
|
script="#($current_dir/ram_info.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "network" ]; then
|
if [ "$left" = "network" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-network-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/network.sh)"
|
script="#($current_dir/network.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "network-bandwidth" ]; then
|
if [ "$left" = "network-bandwidth" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-network-bandwidth-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-bandwidth-colors' 'cyan dark_gray')"
|
||||||
tmux set-option -g status-left 250
|
tmux set-option -g status-left 250
|
||||||
script="#($current_dir/network_bandwidth.sh)"
|
script="#($current_dir/network_bandwidth.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "network-ping" ]; then
|
if [ "$left" = "network-ping" ]; then
|
||||||
IFS=' ' read -r -a colors <<<$(get_tmux_option "@tmux2k-network-ping-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-ping-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/network_ping.sh)"
|
script="#($current_dir/network_ping.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "weather" ]; then
|
if [ "$left" = "weather" ]; then
|
||||||
# wait unit $datafile exists just to avoid errors
|
# wait unit $datafile exists just to avoid errors
|
||||||
# this should almost never need to wait unless something unexpected occurs
|
# this should almost never need to wait unless something unexpected occurs
|
||||||
while [ ! -f $datafile ]; do
|
while [ ! -f $datafile ]; do
|
||||||
sleep 0.01
|
sleep 0.01
|
||||||
done
|
done
|
||||||
|
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-weather-colors" "orange dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-weather-colors' 'orange dark_gray')"
|
||||||
script="#(cat $datafile)"
|
script="#(cat $datafile)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $left = "time" ]; then
|
if [ "$left" = "time" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-time-colors" "dark_purple dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-time-colors' 'dark_purple dark_gray')"
|
||||||
if $show_day_month && $show_military; then # military time and dd/mm
|
if $show_day_month && $show_military; then # military time and dd/mm
|
||||||
script=" %a %d/%m %R ${timezone} "
|
script=" %a %d/%m %R ${timezone} "
|
||||||
elif $show_military; then # only military time
|
elif $show_military; then # only military time
|
||||||
|
|
@ -212,66 +219,65 @@ main()
|
||||||
# Set window list at centre
|
# Set window list at centre
|
||||||
tmux set -g status-justify centre
|
tmux set -g status-justify centre
|
||||||
|
|
||||||
|
|
||||||
# Status right
|
# Status right
|
||||||
tmux set-option -g status-right ""
|
tmux set-option -g status-right ""
|
||||||
|
|
||||||
for plugin in "${plugins[@]}"; do
|
for plugin in "${plugins[@]}"; do
|
||||||
|
|
||||||
if [ $plugin = "git" ]; then
|
if [ "$plugin" = "git" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-git-colors" "green dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-git-colors' 'green dark_gray')"
|
||||||
script="#($current_dir/git.sh)"
|
script="#($current_dir/git.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "battery" ]; then
|
if [ "$plugin" = "battery" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-battery-colors" "pink dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-battery-colors' 'pink dark_gray')"
|
||||||
script="#($current_dir/battery.sh)"
|
script="#($current_dir/battery.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "gpu-usage" ]; then
|
if [ "$plugin" = "gpu-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-gpu-usage-colors" "pink dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-gpu-usage-colors' 'pink dark_gray')"
|
||||||
script="#($current_dir/gpu_usage.sh)"
|
script="#($current_dir/gpu_usage.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "cpu-usage" ]; then
|
if [ "$plugin" = "cpu-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-cpu-usage-colors" "orange dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-cpu-usage-colors' 'orange dark_gray')"
|
||||||
script="#($current_dir/cpu_info.sh)"
|
script="#($current_dir/cpu_info.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "ram-usage" ]; then
|
if [ "$plugin" = "ram-usage" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-ram-usage-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-ram-usage-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/ram_info.sh)"
|
script="#($current_dir/ram_info.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "network" ]; then
|
if [ "$plugin" = "network" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-network-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/network.sh)"
|
script="#($current_dir/network.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "network-bandwidth" ]; then
|
if [ "$plugin" = "network-bandwidth" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-network-bandwidth-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-bandwidth-colors' 'cyan dark_gray')"
|
||||||
tmux set-option -g status-right-length 250
|
tmux set-option -g status-right-length 250
|
||||||
script="#($current_dir/network_bandwidth.sh)"
|
script="#($current_dir/network_bandwidth.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "network-ping" ]; then
|
if [ "$plugin" = "network-ping" ]; then
|
||||||
IFS=' ' read -r -a colors <<<$(get_tmux_option "@tmux2k-network-ping-colors" "cyan dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-network-ping-colors' 'cyan dark_gray')"
|
||||||
script="#($current_dir/network_ping.sh)"
|
script="#($current_dir/network_ping.sh)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "weather" ]; then
|
if [ "$plugin" = "weather" ]; then
|
||||||
# wait unit $datafile exists just to avoid errors
|
# wait unit $datafile exists just to avoid errors
|
||||||
# this should almost never need to wait unless something unexpected occurs
|
# this should almost never need to wait unless something unexpected occurs
|
||||||
while [ ! -f $datafile ]; do
|
while [ ! -f $datafile ]; do
|
||||||
sleep 0.01
|
sleep 0.01
|
||||||
done
|
done
|
||||||
|
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-weather-colors" "orange dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-weather-colors' 'orange dark_gray')"
|
||||||
script="#(cat $datafile)"
|
script="#(cat $datafile)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $plugin = "time" ]; then
|
if [ "$plugin" = "time" ]; then
|
||||||
IFS=' ' read -r -a colors <<< $(get_tmux_option "@tmux2k-time-colors" "yellow dark_gray")
|
IFS=' ' read -r -a colors <<<"$(get_tmux_option '@tmux2k-time-colors' 'yellow dark_gray')"
|
||||||
if $show_day_month && $show_military; then # military time and dd/mm
|
if $show_day_month && $show_military; then # military time and dd/mm
|
||||||
script=" %a %d/%m %R ${timezone} "
|
script=" %a %d/%m %R ${timezone} "
|
||||||
elif $show_military; then # only military time
|
elif $show_military; then # only military time
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue