#!/bin/sh fgalpha="FF" bgalpha="CC" export fgblack="foreground='#15161E$fgalpha'" export fgred="foreground='#F7768E$fgalpha'" export fggreen="foreground='#9ECE6A$fgalpha'" export fgorange="foreground='#E0AF68$fgalpha'" export fgblue="foreground='#7AA2F7$fgalpha'" export fgmagenta="foreground='#BB9AF7$fgalpha'" export fgcyan="foreground='#7DCFFF$fgalpha'" export fggray="foreground='#414868$fgalpha'" export fgwhite="foreground='#C0CAF5$fgalpha'" export bgblack="background='#15161E$bgalpha'" export bgred="background='#F7768E$bgalpha'" export bggreen="background='#9ECE6A$bgalpha'" export bgorange="background='#E0AF68$bgalpha'" export bgblue="background='#7AA2F7$bgalpha'" export bgmagenta="background='#BB9AF7$bgalpha'" export bgcyan="background='#7DCFFF$bgalpha'" export bggray="background='#414868$bgalpha'" export bgwhite="background='#C0CAF5$bgalpha'" meter_bar() { # shellcheck disable=SC2194 case $1 in 9[0-9] | 100) color="$fgred" bar="▉" ;; 8[0-9]) color="$fgred" bar="█" ;; 7[0-9]) color="$fgorange" bar="▇" ;; 6[0-9]) color="$fgorange" bar="▆" ;; 5[0-9]) color="$fggreen" bar="▅" ;; 4[0-9]) color="$fggreen" bar="▄" ;; 3[0-9]) color="$fggreen" bar="▂" ;; 2[0-9]) color="$fggreen" bar="▂" ;; 1[0-9]) color="$fggreen" bar="▁" ;; 0[0-9] | [0-9]) color="$fggreen" bar=" " ;; esac printf "%s:%s" "${color}" "${bar}" }