From e5a4fb25c21f66184852a84b2f218aee0769c733 Mon Sep 17 00:00:00 2001 From: Ayyan Date: Sat, 17 Jan 2026 00:51:46 -0500 Subject: [PATCH] feat(config): add message_style and selected_message_style options for messages list (#717) --- internal/config/config.toml | 2 ++ internal/config/theme.go | 3 +++ internal/ui/chat/messages_list.go | 4 +++- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/config/config.toml b/internal/config/config.toml index 22ef1fb..4279876 100644 --- a/internal/config/config.toml +++ b/internal/config/config.toml @@ -152,6 +152,8 @@ mention_style = { foreground = "blue" } emoji_style = { foreground = "green" } url_style = { foreground = "blue" } attachment_style = { foreground = "yellow" } +message_style = {} +selected_message_style = { attributes = "reverse" } [theme.mentions_list] # Note: width and height are capped to the avaliable space diff --git a/internal/config/theme.go b/internal/config/theme.go index 7a71d8e..caab696 100644 --- a/internal/config/theme.go +++ b/internal/config/theme.go @@ -146,6 +146,9 @@ type ( EmojiStyle StyleWrapper `toml:"emoji_style"` URLStyle StyleWrapper `toml:"url_style"` AttachmentStyle StyleWrapper `toml:"attachment_style"` + + MessageStyle StyleWrapper `toml:"message_style"` + SelectedMessageStyle StyleWrapper `toml:"selected_message_style"` } MentionsListTheme struct { diff --git a/internal/ui/chat/messages_list.go b/internal/ui/chat/messages_list.go index b851ec5..4a64ee2 100644 --- a/internal/ui/chat/messages_list.go +++ b/internal/ui/chat/messages_list.go @@ -123,7 +123,9 @@ func (ml *messagesList) buildItem(index int, cursor int) tview.ScrollListItem { SetDynamicColors(true). SetText(ml.renderMessage(message)) if index == cursor { - tv.SetTextStyle(tcell.StyleDefault.Reverse(true)) + tv.SetTextStyle(ml.cfg.Theme.MessagesList.SelectedMessageStyle.Style) + } else { + tv.SetTextStyle(ml.cfg.Theme.MessagesList.MessageStyle.Style) } return tv }