oh-my-bash/plugins/battery
José M. Taveras 876bcddaf5 plugins/battery: Fix usage description
Co-authored-by: Koichi Murase <myoga.murase@gmail.com>
2024-04-28 16:13:18 +09:00
..
battery.plugin.sh battery.plugin: Refactor 2023-04-09 00:27:34 +09:00
README.md plugins/battery: Fix usage description 2024-04-28 16:13:18 +09:00

Battery Plugin for Oh My Bash

Overview

This custom plugin for Oh My Bash enhances your terminal experience by providing functions to monitor and display battery status and information.

Functions

1. ac_adapter_connected

  • Description: Checks if the AC adapter is currently connected.
  • Returns:
    • 0 if the adapter is connected.
    • Non-zero exit status otherwise.

2. ac_adapter_disconnected

  • Description: Checks if the AC adapter is currently disconnected.
  • Returns:
    • 0 if the adapter is disconnected.
    • Non-zero exit status otherwise.

3. battery_percentage

  • Description: Retrieves and displays the current battery charge as a percentage of full (100%).
  • Standard Output:
    • Battery percentage as an integer.

4. battery_charge

  • Description: Presents a graphical representation of the battery charge using ASCII characters.
  • Stanard Output:
    • Graphical representation of the battery charge.

Usage

Add the plugin name battery in the plugins array in ~/.bashrc.

# bashrc

plugins=(... battery)

You can use the functions from the interactive settings with Oh My Bash.

⚠️ if you want to add only the plugin and not Oh My Bash, you can copy the file battery.plugin.sh and lib/utils.sh to a place you like and source them in ~/.basrhc (for interactive uses) or in a shell script (for a standalone shell program). You may instead copy and paste the functions directly into a script file, in which case the plugin will not receive updates and possible errors will have to be solved by you

Dependencies

This plugin relies on several utilities for retrieving battery information:

  • upower: Primary tool for battery information retrieval.
  • acpi, pmset, ioreg, WMIC: Fallback options for battery information retrieval.
  • /sys/class/power_supply/: Fallback option for battery information retrieval.

This plugin file also depends on the following module in Oh My Bash:

  • lib/utils.sh