@@ -174,19 +174,17 @@ func (m *Models) HandleMsg(msg tea.Msg) Action {
174 m.list.Focus()
174 m.list.Focus()
175 if m.list.IsSelectedFirst() {
175 if m.list.IsSelectedFirst() {
176 m.list.SelectLast()
176 m.list.SelectLast()
177− m.list.ScrollToBottom()
177+ } else {
178− break
178+ m.list.SelectPrev()
181 m.list.ScrollToSelected()
180 m.list.ScrollToSelected()
182 case key.Matches(msg, m.keyMap.Next):
181 case key.Matches(msg, m.keyMap.Next):
183 m.list.Focus()
182 m.list.Focus()
184 if m.list.IsSelectedLast() {
183 if m.list.IsSelectedLast() {
185 m.list.SelectFirst()
184 m.list.SelectFirst()
186− m.list.ScrollToTop()
185+ } else {
187− break
186+ m.list.SelectNext()
190 m.list.ScrollToSelected()
188 m.list.ScrollToSelected()
191 case key.Matches(msg, m.keyMap.Select, m.keyMap.Edit):
189 case key.Matches(msg, m.keyMap.Select, m.keyMap.Edit):
192 selectedItem := m.list.SelectedItem()
190 selectedItem := m.list.SelectedItem()