diff --git a/i3pystatus/battery.py b/i3pystatus/battery.py index 75c4d40..4fe4fdd 100644 --- a/i3pystatus/battery.py +++ b/i3pystatus/battery.py @@ -6,7 +6,7 @@ import re from i3pystatus import IntervalModule, formatp from i3pystatus.core.command import run_through_shell from i3pystatus.core.desktop import DesktopNotification -from i3pystatus.core.util import lchop, TimeWrapper, make_bar, make_glyph +from i3pystatus.core.util import lchop, TimeWrapper, make_bar, make_glyph, make_vertical_bar class UEventParser(configparser.ConfigParser): @@ -337,6 +337,8 @@ class BatteryChecker(IntervalModule): "glyph": make_glyph(self.percentage(batteries), self.glyphs), "bar": make_bar(self.percentage(batteries)), "bar_design": make_bar(self.percentage(batteries, design=True)), + "vertical_bar": make_vertical_bar(self.percentage(batteries)), + "vertical_bar_design": make_vertical_bar(self.percentage(batteries, design=True)), } status = self.battery_status(batteries) diff --git a/i3pystatus/core/util.py b/i3pystatus/core/util.py index 19775ba..c5fe3b0 100644 --- a/i3pystatus/core/util.py +++ b/i3pystatus/core/util.py @@ -510,6 +510,7 @@ def make_vertical_bar(percentage, width=1): """ bar = ' _▁▂▃▄▅▆▇█' percentage //= 10 + percentage = int(percentage) if percentage < 0: output = bar[0] elif percentage >= len(bar):