diff --git a/src/login/login.go b/src/login/login.go index 4c229cd..8e8d392 100644 --- a/src/login/login.go +++ b/src/login/login.go @@ -270,6 +270,25 @@ func (m *Model) handleKey(msg tea.KeyMsg) (tea.Model, tea.Cmd) { return m, nil } + if len(m.envs) > 0 { + switch k { + case ",", "<": + m.selIdx-- + if m.selIdx < 0 { + m.selIdx = len(m.envs) - 1 + } + m.spring = -4 + return m, nil + case ".", ">": + m.selIdx++ + if m.selIdx >= len(m.envs) { + m.selIdx = 0 + } + m.spring = 4 + return m, nil + } + } + switch m.mode { case modeSwitcher: switch k {