retronews

a featureful fork of the luke8086/retronews hn+lobste.rs tui
Log | Files | Refs | README | LICENSE

commit 8c95e3a4f8df7811d76bb1c112a993477503e655
parent 635286dcce4c6726b6be26c1607c6b1caab04396
Author: luke8086 <55237178+luke8086@users.noreply.github.com>
Date:   Thu,  4 Aug 2022 19:36:10 +0000

Improve displaying of deleted messages

Diffstat:
Mretronews.py | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/retronews.py b/retronews.py @@ -107,6 +107,7 @@ class Colors: self.date = self._pair(curses.COLOR_CYAN, -1) self.default = self._pair(curses.COLOR_WHITE, -1) self.empty_pager_line = self._pair(curses.COLOR_GREEN, -1) + self.deleted_message_pager_line = self._pair(curses.COLOR_RED, -1) self.menu = self._pair(curses.COLOR_GREEN, curses.COLOR_BLUE) self.menu_active = self._pair(curses.COLOR_YELLOW, curses.COLOR_BLUE) self.nested_quote = self._pair(curses.COLOR_BLUE, -1) @@ -180,6 +181,10 @@ class Message: def is_thread(self) -> bool: return self.msg_id == self.thread_id + @property + def is_deleted(self) -> bool: + return self.author is None + @dataclasses.dataclass class Layout: @@ -589,7 +594,7 @@ def msg_build_lines(msg: Message) -> list[str]: "", ] - lines += parse_html(msg.body or "") + lines += parse_html(msg.body or "") if not msg.is_deleted else ["<deleted>"] return lines @@ -917,6 +922,8 @@ def app_get_pager_line_attr(app: AppState, line: str) -> int: return app.colors.code elif line == "~": return app.colors.empty_pager_line + elif line == "<deleted>": + return app.colors.deleted_message_pager_line else: return 0