summaryrefslogtreecommitdiff
path: root/modules/prog-python.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-04-22 11:45:19 -0500
committerCraig Jennings <c@cjennings.net>2026-04-22 11:45:19 -0500
commita2daefd6a480dbe8bc63ff07bf4fc48e83a8914b (patch)
treec52a77a48cbefb456e2a61ed1d8d786ff691f018 /modules/prog-python.el
parentad4763188848459711bf7877209cdb0922e810b5 (diff)
downloaddotemacs-a2daefd6a480dbe8bc63ff07bf4fc48e83a8914b.tar.gz
dotemacs-a2daefd6a480dbe8bc63ff07bf4fc48e83a8914b.zip
fix(host-environment): detect battery correctly on Linux desktops
`env-laptop-p` treated any `battery-format "%B"` value that wasn't literally "N/A" as "has a battery." On a Linux desktop using `battery-upower`, the result is "unknown". The AC adapter and USB-C power entries exist in /sys but there's no BAT*. That made desktops look like laptops. The per-machine font height switch in `font-config.el` broke as a result. The fix uses /sys/class/power_supply/BAT* as the canonical Linux signal. That's what the kernel exposes, and what upower itself reads. Other platforms keep the `battery-format` path, but the fallback now checks for a live battery status char ("!", "+", "-") instead of only excluding "N/A". Two pure helpers (`env--battery-status-char-indicates-battery-p`, `env--power-supply-has-battery-p`) keep the logic testable. The new test file covers Normal, Boundary, and Error cases for each helper.
Diffstat (limited to 'modules/prog-python.el')
0 files changed, 0 insertions, 0 deletions