Compare commits

...
Author SHA1 Message Date
Lewis Buckley d57e1bb5b4 Make battery-pin migration tolerant of whitespace variants
Per Copilot review: grep/sed patterns now match "battery" : {,
"battery":{, and "bat" : "..." variants that hand-edited configs
may use. Also only restart waybar when a battery block actually
exists to edit.
2026-04-20 09:45:24 +01:00
Lewis Buckley 1721336745 Migrate existing waybar configs to pin battery to BAT0
Follow-up to #4918: that PR updated the default template, but
existing users keep their copy at ~/.config/waybar/config.jsonc
and won't pick up the fix without running omarchy-refresh-waybar
(which wipes local customizations). Patch the existing file in
place and restart waybar.
2026-04-20 09:39:26 +01:00
+10
View File
@@ -0,0 +1,10 @@
echo "Pin waybar battery module to BAT0 to prevent crash on HID battery disconnect"
CONFIG_FILE=~/.config/waybar/config.jsonc
if [[ -f "$CONFIG_FILE" ]] \
&& ! grep -Eq '"bat"[[:space:]]*:' "$CONFIG_FILE" \
&& grep -Eq '"battery"[[:space:]]*:[[:space:]]*\{' "$CONFIG_FILE"; then
sed -i -E '/"battery"[[:space:]]*:[[:space:]]*\{/a\ "bat": "BAT0",' "$CONFIG_FILE"
omarchy-restart-waybar
fi