tide icon indicating copy to clipboard operation
tide copied to clipboard

Add battery item

Open jose1711 opened this issue 3 years ago • 2 comments

Is your feature request related to a problem? Please describe

Many of my devices (smartphone, laptops) run on battery, it would be great if tide includes battery item out of the box.

Describe the solution you'd like

I was thinking…

function _tide_item_battery
  if which termux-battery-status &>/dev/null
    set -l termux_bat_out (termux-battery-status)
    set bat_capacity (string match -rg 'percentage": ([0-9]*)' $termux_bat_out)
    set bat_status (string match -rg '"status": "([^"]*)"' $termux_bat_out)
  else if test -d /sys/class/power_supply/BAT0
    set bat_capacity (cat /sys/class/power_supply/BAT0/capacity)
    set bat_status (cat /sys/class/power_supply/BAT0/status)
  else
    return
  end

  switch (string lower $bat_status)
    case charging
      set bat_status CHG
    case discharging
      set bat_status DIS
    case *
      set bat_status '??'
  end
  if [ $bat_capacity -lt 15 ]
    set_color red
  else if [ $bat_capacity -lt 30 ]
    set_color yellow
  else
    set_color green
  end
  printf "%s%%" $bat_capacity
  set_color normal
  printf " (%s)" $bat_status
end

When added to right prompt items it results in: obrázok

jose1711 avatar Apr 26 '22 08:04 jose1711

Yah a battery item would be a nice addition.

IlanCosman avatar Apr 26 '22 14:04 IlanCosman