@@ -5,19 +5,70 @@ import (
55)
66
77type Keymaps struct {
8- InsertItem key.Binding
9- DeleteItem key.Binding
10- EditItem key.Binding
11- Choose key.Binding
12- Remove key.Binding
13- Back key.Binding
8+ InsertItem key.Binding
9+ DeleteItem key.Binding
10+ EditItem key.Binding
11+ Choose key.Binding
12+ Remove key.Binding
13+ Back key.Binding
14+ Up key.Binding
15+ Down key.Binding
16+ NextPage key.Binding
17+ PrevPage key.Binding
18+ Filter key.Binding
19+ ClearFilter key.Binding
20+ CancelWhileFiltering key.Binding
21+ AcceptWhileFiltering key.Binding
22+ Quit key.Binding
23+ }
24+
25+ func (k Keymaps ) ShortHelp () []key.Binding {
26+ return []key.Binding {
27+ k .Quit ,
28+ }
29+ }
30+
31+ func (k Keymaps ) FullHelp () [][]key.Binding {
32+ return [][]key.Binding {}
1433}
1534
1635var Keys = Keymaps {
1736 Back : key .NewBinding (
1837 key .WithKeys ("esc" ),
1938 key .WithHelp ("esc" , "back" ),
2039 ),
40+ Up : key .NewBinding (
41+ key .WithKeys ("up" , "k" ),
42+ key .WithHelp ("↑/k" , "back" ),
43+ ),
44+ Down : key .NewBinding (
45+ key .WithKeys ("down" , "j" ),
46+ key .WithHelp ("↓/j" , "down" ),
47+ ),
48+ PrevPage : key .NewBinding (
49+ key .WithKeys ("left" , "h" , "pgup" ),
50+ key .WithHelp ("←/h/pgup" , "prev page" ),
51+ ),
52+ NextPage : key .NewBinding (
53+ key .WithKeys ("right" , "l" , "pgdown" ),
54+ key .WithHelp ("→/l/pgdn" , "next page" ),
55+ ),
56+ Filter : key .NewBinding (
57+ key .WithKeys ("/" ),
58+ key .WithHelp ("/" , "filter" ),
59+ ),
60+ ClearFilter : key .NewBinding (
61+ key .WithKeys ("esc" ),
62+ key .WithHelp ("esc" , "clear filter" ),
63+ ),
64+ CancelWhileFiltering : key .NewBinding (
65+ key .WithKeys ("esc" ),
66+ key .WithHelp ("esc" , "cancel" ),
67+ ),
68+ AcceptWhileFiltering : key .NewBinding (
69+ key .WithKeys ("enter" , "tab" , "shift+tab" , "ctrl+k" , "up" , "ctrl+j" , "down" ),
70+ key .WithHelp ("enter" , "apply filter" ),
71+ ),
2172 InsertItem : key .NewBinding (
2273 key .WithKeys ("a" ),
2374 key .WithHelp ("a" , "add item" ),
@@ -34,4 +85,8 @@ var Keys = Keymaps{
3485 key .WithKeys ("x" , "backspace" ),
3586 key .WithHelp ("x" , "delete" ),
3687 ),
88+ Quit : key .NewBinding (
89+ key .WithKeys ("ctrl+c" ),
90+ key .WithHelp ("ctrl+c" , "quit" ),
91+ ),
3792}
0 commit comments