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")