Simpler battery level color compute code.
This commit is contained in:
+4
-5
@@ -189,11 +189,10 @@ set path_prompt="%c02"
|
||||
set end_prompt="%#"
|
||||
|
||||
# The battery level thresholds are fixed, no need to recompute each prompt.
|
||||
set critical_battery_level = 10
|
||||
set low_battery_level = 20
|
||||
set weak_battery_level = 33
|
||||
set medium_battery_level = 50
|
||||
set strong_battery_level = 75
|
||||
|
||||
|
||||
set battery_levels=( 75 50 33 20 10 )
|
||||
set battery_colors=( ${bright_green} ${green} ${csi}93m ${csi}33m ${red} ${red}${blink} ___ )
|
||||
|
||||
|
||||
alias oldp 'set prompt="$prompt_simple"; set cshenv_user_prompt_override'
|
||||
|
||||
+10
-14
@@ -150,19 +150,16 @@ if( $?cshenv_show_battery_level ) then
|
||||
else if( $?cshenv_battery_device ) then
|
||||
set battery_level=`cat ${cshenv_battery_device}`
|
||||
endif
|
||||
if( ${battery_level} < ${critical_battery_level} ) then
|
||||
set battery_color=${red}${blink}
|
||||
else if( ${battery_level} < ${low_battery_level} ) then
|
||||
set battery_color=${red}
|
||||
else if( ${battery_level} < ${weak_battery_level} ) then
|
||||
set battery_color=${csi}33m
|
||||
else if( ${battery_level} < ${medium_battery_level} ) then
|
||||
set battery_color=${csi}93m
|
||||
else if( ${battery_level} < ${strong_battery_level} ) then
|
||||
set battery_color=${green}
|
||||
else
|
||||
set battery_color=${bright_green}
|
||||
endif
|
||||
|
||||
|
||||
set battery_colors_tmp=(${battery_colors})
|
||||
set battery_levels_tmp=(${battery_levels})
|
||||
while( $#battery_levels_tmp )
|
||||
if( ${battery_level} >= ${battery_levels_tmp[1]} ) break
|
||||
shift battery_colors_tmp
|
||||
shift battery_levels_tmp
|
||||
end
|
||||
set battery_color=${battery_colors_tmp[1]}
|
||||
|
||||
if( ${battery_level} < 10 ) then
|
||||
set battery_level=" ${battery_level}"
|
||||
@@ -170,7 +167,6 @@ if( $?cshenv_show_battery_level ) then
|
||||
set battery_level=" ${battery_level}"
|
||||
endif
|
||||
|
||||
#set battery_prompt="%{${battery_color}%}%{${battery_level}${at_color}\%%}%{${dim}%} "
|
||||
set battery_prefix="%{${csi}m${csi}28D%}"
|
||||
set battery_prompt="%{${csi}38;2;128;128;255;3mBattery Level:${sgr_reset} ${battery_color}${battery_level}%}${percent_color_seq}%{%${sgr_reset} %}"
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user