From: Armaan Bhojwani Date: Fri, 12 Feb 2021 16:16:35 +0000 (-0500) Subject: Clean up sidebar implementation X-Git-Tag: v0.6.0~6 X-Git-Url: https://git.armaanb.net/?p=lightcards.git;a=commitdiff_plain;h=eedd164f1afe39b28c7dc543189ab5f56a1e2d4a Clean up sidebar implementation --- diff --git a/lightcards/display.py b/lightcards/display.py index 0e07f9d..9baa267 100644 --- a/lightcards/display.py +++ b/lightcards/display.py @@ -442,24 +442,22 @@ class Display: self.win.vline(0, mcols - 20, 0, mlines - 2) nstarred = self.nstarred() - if mlines - 5 < len(self.nstarred()): - nstarred = self.nstarred()[: mlines - 4] - elif mlines - 5 == len(self.nstarred()): - nstarred = self.nstarred()[: mlines - 3] - - for _ in nstarred: - for i, card in enumerate(nstarred): - term = card.front - if len(term) > 18: - term = term + "…" - self.win.addstr(2 + i, left, term) - if not nstarred == self.nstarred(): + for i, card in enumerate(nstarred): + term = card.front + if len(term) > 18: + term = term[:18] + "…" + + if i > mlines - 5: + for i in range(19): + self.win.addch(mlines - 3, left + i, " ") + self.win.addstr( mlines - 3, left, - f"({len(self.nstarred()) - len(nstarred)} more)", + f"({len(nstarred) - i - 2} more)", ) - break + else: + self.win.addstr(2 + i, left, term) if len(self.nstarred()) == 0: self.win.addstr(2, left, "None starred")