@@ -133,10 +133,20 @@ func (c *Commands) Update(msg tea.Msg) tea.Msg {
133 return CloseMsg{}
133 return CloseMsg{}
134 case key.Matches(msg, c.keyMap.Previous):
134 case key.Matches(msg, c.keyMap.Previous):
135 c.list.Focus()
135 c.list.Focus()
136+ if c.list.IsSelectedFirst() {
138+ c.list.ScrollToBottom()
136 c.list.SelectPrev()
141 c.list.SelectPrev()
137 c.list.ScrollToSelected()
142 c.list.ScrollToSelected()
138 case key.Matches(msg, c.keyMap.Next):
143 case key.Matches(msg, c.keyMap.Next):
139 c.list.Focus()
144 c.list.Focus()
145+ if c.list.IsSelectedLast() {
146+ c.list.SelectFirst()
147+ c.list.ScrollToTop()
140 c.list.SelectNext()
150 c.list.SelectNext()
141 c.list.ScrollToSelected()
151 c.list.ScrollToSelected()
142 case key.Matches(msg, c.keyMap.Select):
152 case key.Matches(msg, c.keyMap.Select):