1package model
2
3import "github.com/charmbracelet/bubbles/v2/key"
4
5type KeyMap struct {
6 Quit key.Binding
7 Help key.Binding
8 Commands key.Binding
9 Suspend key.Binding
10 Sessions key.Binding
11 Tab key.Binding
12}
13
14func DefaultKeyMap() KeyMap {
15 return KeyMap{
16 Quit: key.NewBinding(
17 key.WithKeys("ctrl+c"),
18 key.WithHelp("ctrl+c", "quit"),
19 ),
20 Help: key.NewBinding(
21 key.WithKeys("ctrl+g"),
22 key.WithHelp("ctrl+g", "more"),
23 ),
24 Commands: key.NewBinding(
25 key.WithKeys("ctrl+p"),
26 key.WithHelp("ctrl+p", "commands"),
27 ),
28 Suspend: key.NewBinding(
29 key.WithKeys("ctrl+z"),
30 key.WithHelp("ctrl+z", "suspend"),
31 ),
32 Sessions: key.NewBinding(
33 key.WithKeys("ctrl+s"),
34 key.WithHelp("ctrl+s", "sessions"),
35 ),
36 Tab: key.NewBinding(
37 key.WithKeys("tab"),
38 key.WithHelp("tab", "change focus"),
39 ),
40 }
41}