mirror of
https://github.com/TECHNOFAB11/tmux2k.git
synced 2025-12-11 23:50:08 +01:00
feat: add icons only option
This commit is contained in:
parent
6a56a82120
commit
c5f9c6ec28
1 changed files with 40 additions and 35 deletions
|
|
@ -15,6 +15,8 @@ wr_sep=$(get_tmux_option "@tmux2k-window-right-sep" )
|
||||||
show_flags=$(get_tmux_option "@tmux2k-show-flags" true)
|
show_flags=$(get_tmux_option "@tmux2k-show-flags" true)
|
||||||
IFS=' ' read -r -a lplugins <<<"$(get_tmux_option '@tmux2k-left-plugins' 'git cpu ram')"
|
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')"
|
IFS=' ' read -r -a rplugins <<<"$(get_tmux_option '@tmux2k-right-plugins' 'battery network time')"
|
||||||
|
theme=$(get_tmux_option "@tmux2k-theme" 'default')
|
||||||
|
icons_only=$(get_tmux_option "@tmux2k-icons-only" false)
|
||||||
|
|
||||||
text=$(get_tmux_option "@tmux2k-text" '#282a36')
|
text=$(get_tmux_option "@tmux2k-text" '#282a36')
|
||||||
bg_main=$(get_tmux_option "@tmux2k-bg-main" '#15152a')
|
bg_main=$(get_tmux_option "@tmux2k-bg-main" '#15152a')
|
||||||
|
|
@ -45,41 +47,6 @@ declare -A plugin_colors=(
|
||||||
["time"]="light_blue text"
|
["time"]="light_blue text"
|
||||||
)
|
)
|
||||||
|
|
||||||
theme=$(get_tmux_option "@tmux2k-theme" 'default')
|
|
||||||
|
|
||||||
if [ "$theme" == "catpuccin" ]; then
|
|
||||||
bg_main=$(get_tmux_option "@tmux2k-bg-main" '#24273a')
|
|
||||||
bg_alt=$(get_tmux_option "@tmux2k-bg-alt" '#363a4f')
|
|
||||||
black=$(get_tmux_option "@tmux2k-black" '#1e2030')
|
|
||||||
white=$(get_tmux_option "@tmux2k-white" '#ffffff')
|
|
||||||
red=$(get_tmux_option "@tmux2k-red" '#ed8796')
|
|
||||||
light_red=$(get_tmux_option "@tmux2k-light-red" '#ee99a0')
|
|
||||||
green=$(get_tmux_option "@tmux2k-green" '#a6da95')
|
|
||||||
light_green=$(get_tmux_option "@tmux2k-light-green" '#8bd5ca')
|
|
||||||
blue=$(get_tmux_option "@tmux2k-blue" '#8aadf4')
|
|
||||||
light_blue=$(get_tmux_option "@tmux2k-light-blue" '#91d7e3')
|
|
||||||
yellow=$(get_tmux_option "@tmux2k-yellow" '#f5a97f')
|
|
||||||
light_yellow=$(get_tmux_option "@tmux2k-light-yellow" '#eed49f')
|
|
||||||
purple=$(get_tmux_option "@tmux2k-purple" '#c6a0f6')
|
|
||||||
light_purple=$(get_tmux_option "@tmux2k-light-purple" '#f5bde6')
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$theme" == "icons" ]; then
|
|
||||||
text=$bg_main
|
|
||||||
declare -A plugin_colors=(
|
|
||||||
["git"]="text green"
|
|
||||||
["cpu"]="text blue"
|
|
||||||
["ram"]="text light_yellow"
|
|
||||||
["gpu"]="text yellow"
|
|
||||||
["battery"]="text light_purple"
|
|
||||||
["network"]="text purple"
|
|
||||||
["bandwidth"]="text purple"
|
|
||||||
["ping"]="text purple"
|
|
||||||
["weather"]="text yellow"
|
|
||||||
["time"]="text light_blue"
|
|
||||||
)
|
|
||||||
fi
|
|
||||||
|
|
||||||
get_plugin_colors() {
|
get_plugin_colors() {
|
||||||
local plugin_name="$1"
|
local plugin_name="$1"
|
||||||
local default_colors="${plugin_colors[$plugin_name]}"
|
local default_colors="${plugin_colors[$plugin_name]}"
|
||||||
|
|
@ -91,6 +58,43 @@ get_plugin_bg() {
|
||||||
return "${colors[0]}"
|
return "${colors[0]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set_theme() {
|
||||||
|
case $theme in
|
||||||
|
"catppuccin")
|
||||||
|
bg_main=$(get_tmux_option "@tmux2k-bg-main" '#24273a')
|
||||||
|
bg_alt=$(get_tmux_option "@tmux2k-bg-alt" '#363a4f')
|
||||||
|
black=$(get_tmux_option "@tmux2k-black" '#1e2030')
|
||||||
|
white=$(get_tmux_option "@tmux2k-white" '#ffffff')
|
||||||
|
red=$(get_tmux_option "@tmux2k-red" '#ed8796')
|
||||||
|
light_red=$(get_tmux_option "@tmux2k-light-red" '#ee99a0')
|
||||||
|
green=$(get_tmux_option "@tmux2k-green" '#a6da95')
|
||||||
|
light_green=$(get_tmux_option "@tmux2k-light-green" '#8bd5ca')
|
||||||
|
blue=$(get_tmux_option "@tmux2k-blue" '#8aadf4')
|
||||||
|
light_blue=$(get_tmux_option "@tmux2k-light-blue" '#91d7e3')
|
||||||
|
yellow=$(get_tmux_option "@tmux2k-yellow" '#f5a97f')
|
||||||
|
light_yellow=$(get_tmux_option "@tmux2k-light-yellow" '#eed49f')
|
||||||
|
purple=$(get_tmux_option "@tmux2k-purple" '#c6a0f6')
|
||||||
|
light_purple=$(get_tmux_option "@tmux2k-light-purple" '#f5bde6')
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if $icons_only; then
|
||||||
|
text=$bg_main
|
||||||
|
plugin_colors=(
|
||||||
|
["git"]="text green"
|
||||||
|
["cpu"]="text blue"
|
||||||
|
["ram"]="text light_yellow"
|
||||||
|
["gpu"]="text yellow"
|
||||||
|
["battery"]="text light_purple"
|
||||||
|
["network"]="text purple"
|
||||||
|
["bandwidth"]="text purple"
|
||||||
|
["ping"]="text purple"
|
||||||
|
["weather"]="text yellow"
|
||||||
|
["time"]="text light_blue"
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
set_options() {
|
set_options() {
|
||||||
tmux set-option -g status-interval "$refresh_rate"
|
tmux set-option -g status-interval "$refresh_rate"
|
||||||
tmux set-option -g status-left-length 100
|
tmux set-option -g status-left-length 100
|
||||||
|
|
@ -179,6 +183,7 @@ window_list() {
|
||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
|
set_theme
|
||||||
set_options
|
set_options
|
||||||
start_icon
|
start_icon
|
||||||
status_bar "left"
|
status_bar "left"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue