diff --git a/cmd/component/list/list.go b/cmd/component/list/list.go index 360468e..8263de0 100644 --- a/cmd/component/list/list.go +++ b/cmd/component/list/list.go @@ -88,6 +88,10 @@ var EditOnlineBinding = HelpBinding{ Binding: key.NewBinding(key.WithKeys("e"), key.WithHelp("e", "edit online")), } +var ViewAttachedLinksBinding = HelpBinding{ + Binding: key.NewBinding(key.WithKeys("v"), key.WithHelp("v", "view attached links")), +} + func NewHelpBinding(k, description string) HelpBinding { return HelpBinding{ Binding: key.NewBinding(key.WithKeys(k), key.WithHelp(k, description)), @@ -140,6 +144,11 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, OpenBrowser(m.url, NopMsg{}, NopMsg{}) } + // Handle the "v" key Binding + if msg.String() == "v" && m.list.FilterState() == list.Unfiltered && slice.Has(m.helpKeys, "v") { + return m, OpenBrowser(m.url, NopMsg{}, NopMsg{}) + } + if msg.String() == "p" && m.list.FilterState() == list.Unfiltered && slice.Has(m.helpKeys, "p") { return m, func() tea.Msg { return RefinePromptMsg{} } } diff --git a/export/savvy.go b/export/savvy.go index 8de2493..b76aa0b 100644 --- a/export/savvy.go +++ b/export/savvy.go @@ -128,7 +128,7 @@ func newDisplayCommandsModel(runbook *component.Runbook) (*displayCommands, erro } listItems := toItems(runbook.Steps) - l := list.NewModel(listItems, runbook.Title, runbook.URL, list.EditOnlineBinding) + l := list.NewModel(listItems, runbook.Title, runbook.URL, list.EditOnlineBinding, list.ViewAttachedLinksBinding) return &displayCommands{l: l}, nil }