diff --git a/internal/config/config.go b/internal/config/config.go index 2cfa984..5d573d5 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -184,15 +184,9 @@ func applyDefaults(cfg *Config) { if cfg.DateSeparator.Format == "" { cfg.DateSeparator.Format = "January 2, 2006" } - if cfg.DateSeparator.Character == "" { + if r, _ := utf8.DecodeRuneInString(cfg.DateSeparator.Character); r == utf8.RuneError { cfg.DateSeparator.Character = "─" - return + } else { + cfg.DateSeparator.Character = string(r) } - - r, _ := utf8.DecodeRuneInString(cfg.DateSeparator.Character) - if r == utf8.RuneError { - cfg.DateSeparator.Character = "─" - return - } - cfg.DateSeparator.Character = string(r) } diff --git a/internal/ui/chat/guilds_tree.go b/internal/ui/chat/guilds_tree.go index 5031889..424a047 100644 --- a/internal/ui/chat/guilds_tree.go +++ b/internal/ui/chat/guilds_tree.go @@ -435,9 +435,8 @@ func (gt *guildsTree) expandPathToNode(node *tview.TreeNode) { var _ help.KeyMap = (*guildsTree)(nil) -func (gt *guildsTree) ShortHelp() []keybind.Keybind { - cfg := gt.cfg.Keybinds.GuildsTree - selectCurrent := cfg.SelectCurrent.Keybind +func (gt *guildsTree) selectCurrentKeybind() keybind.Keybind { + selectCurrent := gt.cfg.Keybinds.GuildsTree.SelectCurrent.Keybind selectHelp := selectCurrent.Help() selectDesc := selectHelp.Desc if node := gt.GetCurrentNode(); node != nil { @@ -455,8 +454,12 @@ func (gt *guildsTree) ShortHelp() []keybind.Keybind { } } selectCurrent.SetHelp(selectHelp.Key, selectDesc) + return selectCurrent +} - shortHelp := []keybind.Keybind{cfg.Up.Keybind, cfg.Down.Keybind, selectCurrent} +func (gt *guildsTree) ShortHelp() []keybind.Keybind { + cfg := gt.cfg.Keybinds.GuildsTree + shortHelp := []keybind.Keybind{cfg.Up.Keybind, cfg.Down.Keybind, gt.selectCurrentKeybind()} if gt.canCollapseParent(gt.GetCurrentNode()) { shortHelp = append(shortHelp, cfg.CollapseParentNode.Keybind) } @@ -465,26 +468,7 @@ func (gt *guildsTree) ShortHelp() []keybind.Keybind { func (gt *guildsTree) FullHelp() [][]keybind.Keybind { cfg := gt.cfg.Keybinds.GuildsTree - selectCurrent := cfg.SelectCurrent.Keybind - selectHelp := selectCurrent.Help() - selectDesc := selectHelp.Desc - if node := gt.GetCurrentNode(); node != nil { - if len(node.GetChildren()) > 0 { - if node.IsExpanded() { - selectDesc = "collapse" - } else { - selectDesc = "expand" - } - } else { - switch node.GetReference().(type) { - case discord.GuildID, dmNode: - selectDesc = "expand" - } - } - } - selectCurrent.SetHelp(selectHelp.Key, selectDesc) - - selectGroup := []keybind.Keybind{selectCurrent, cfg.MoveToParentNode.Keybind} + selectGroup := []keybind.Keybind{gt.selectCurrentKeybind(), cfg.MoveToParentNode.Keybind} selectGroup = append(selectGroup, gt.collapseKeybinds()...) return [][]keybind.Keybind{