@@ -46,47 +46,48 @@ func (c KeymapSystem) Resolve(event *tcell.EventKey) cmd.Command {
46
46
// Define a global KeymapSystem object with default keybinds
47
47
var Keymaps = KeymapSystem {
48
48
Global : Map {
49
- Bind {Key : Key {Char : 'L' }, Cmd : cmd .MoveRight },
50
- Bind {Key : Key {Char : 'H' }, Cmd : cmd .MoveLeft },
51
- Bind {Key : Key {Code : tcell .KeyCtrlE }, Cmd : cmd .SwitchToEditorView },
52
- Bind {Key : Key {Code : tcell .KeyCtrlS }, Cmd : cmd .Save },
53
- Bind {Key : Key {Char : 'q' }, Cmd : cmd .Quit },
54
- Bind {Key : Key {Code : tcell .KeyBackspace2 }, Cmd : cmd .SwitchToConnectionsView },
49
+ Bind {Key : Key {Char : 'L' }, Cmd : cmd .MoveRight , Description : "Right" },
50
+ Bind {Key : Key {Char : 'H' }, Cmd : cmd .MoveLeft , Description : "Left" },
51
+ Bind {Key : Key {Code : tcell .KeyCtrlE }, Cmd : cmd .SwitchToEditorView , Description : "EditorView" },
52
+ Bind {Key : Key {Code : tcell .KeyCtrlS }, Cmd : cmd .Save , Description : "Save" },
53
+ Bind {Key : Key {Char : 'q' }, Cmd : cmd .Quit , Description : "Quit" },
54
+ Bind {Key : Key {Code : tcell .KeyBackspace2 }, Cmd : cmd .SwitchToConnectionsView , Description : "ConnectionsView" },
55
+ Bind {Key : Key {Char : '?' }, Cmd : cmd .HelpPopup , Description : "Help" },
55
56
},
56
57
Groups : map [string ]Map {
57
58
"tree" : {
58
- Bind {Key : Key {Char : 'g' }, Cmd : cmd .GotoTop },
59
- Bind {Key : Key {Char : 'G' }, Cmd : cmd .GotoBottom },
60
- Bind {Key : Key {Code : tcell .KeyEnter }, Cmd : cmd .Execute },
61
- Bind {Key : Key {Char : 'j' }, Cmd : cmd .MoveDown },
62
- Bind {Key : Key {Code : tcell .KeyDown }, Cmd : cmd .MoveDown },
63
- Bind {Key : Key {Char : 'k' }, Cmd : cmd .MoveUp },
64
- Bind {Key : Key {Code : tcell .KeyUp }, Cmd : cmd .MoveUp },
59
+ Bind {Key : Key {Char : 'g' }, Cmd : cmd .GotoTop , Description : "Goto Top" },
60
+ Bind {Key : Key {Char : 'G' }, Cmd : cmd .GotoBottom , Description : "Goto Bottom" },
61
+ Bind {Key : Key {Code : tcell .KeyEnter }, Cmd : cmd .Execute , Description : "Execute" },
62
+ Bind {Key : Key {Char : 'j' }, Cmd : cmd .MoveDown , Description : "Down" },
63
+ Bind {Key : Key {Code : tcell .KeyDown }, Cmd : cmd .MoveDown , Description : "Down" },
64
+ Bind {Key : Key {Char : 'k' }, Cmd : cmd .MoveUp , Description : "Up" },
65
+ Bind {Key : Key {Code : tcell .KeyUp }, Cmd : cmd .MoveUp , Description : "Up" },
65
66
},
66
67
"table" : {
67
- Bind {Key : Key {Char : '/' }, Cmd : cmd .Search },
68
- Bind {Key : Key {Char : 'c' }, Cmd : cmd .Edit },
69
- Bind {Key : Key {Char : 'd' }, Cmd : cmd .Delete },
70
- Bind {Key : Key {Char : 'w' }, Cmd : cmd .GotoNext },
71
- Bind {Key : Key {Char : 'b' }, Cmd : cmd .GotoPrev },
72
- Bind {Key : Key {Char : '$' }, Cmd : cmd .GotoEnd },
73
- Bind {Key : Key {Char : '0' }, Cmd : cmd .GotoStart },
74
- Bind {Key : Key {Char : 'y' }, Cmd : cmd .Copy },
75
- Bind {Key : Key {Char : 'o' }, Cmd : cmd .AppendNewRow },
68
+ Bind {Key : Key {Char : '/' }, Cmd : cmd .Search , Description : "Search" },
69
+ Bind {Key : Key {Char : 'c' }, Cmd : cmd .Edit , Description : "Goto Edit" },
70
+ Bind {Key : Key {Char : 'd' }, Cmd : cmd .Delete , Description : "Goto Delete" },
71
+ Bind {Key : Key {Char : 'w' }, Cmd : cmd .GotoNext , Description : "Goto Next" },
72
+ Bind {Key : Key {Char : 'b' }, Cmd : cmd .GotoPrev , Description : "Goto Prev" },
73
+ Bind {Key : Key {Char : '$' }, Cmd : cmd .GotoEnd , Description : "Goto End" },
74
+ Bind {Key : Key {Char : '0' }, Cmd : cmd .GotoStart , Description : "Goto Start" },
75
+ Bind {Key : Key {Char : 'y' }, Cmd : cmd .Copy , Description : "Copy" },
76
+ Bind {Key : Key {Char : 'o' }, Cmd : cmd .AppendNewRow , Description : "New Row" },
76
77
// Tabs
77
- Bind {Key : Key {Char : '[' }, Cmd : cmd .TabPrev },
78
- Bind {Key : Key {Char : ']' }, Cmd : cmd .TabNext },
79
- Bind {Key : Key {Char : '{' }, Cmd : cmd .TabFirst },
80
- Bind {Key : Key {Char : '}' }, Cmd : cmd .TabLast },
81
- Bind {Key : Key {Char : 'X' }, Cmd : cmd .TabClose },
78
+ Bind {Key : Key {Char : '[' }, Cmd : cmd .TabPrev , Description : "Tab Prev" },
79
+ Bind {Key : Key {Char : ']' }, Cmd : cmd .TabNext , Description : "Tab Next" },
80
+ Bind {Key : Key {Char : '{' }, Cmd : cmd .TabFirst , Description : "Tab First" },
81
+ Bind {Key : Key {Char : '}' }, Cmd : cmd .TabLast , Description : "Tab Last" },
82
+ Bind {Key : Key {Char : 'X' }, Cmd : cmd .TabClose , Description : "Close" },
82
83
// Pages
83
- Bind {Key : Key {Char : '>' }, Cmd : cmd .PageNext },
84
- Bind {Key : Key {Char : '<' }, Cmd : cmd .PagePrev },
84
+ Bind {Key : Key {Char : '>' }, Cmd : cmd .PageNext , Description : "Page Next" },
85
+ Bind {Key : Key {Char : '<' }, Cmd : cmd .PagePrev , Description : "Page Prev" },
85
86
},
86
87
"editor" : {
87
- Bind {Key : Key {Code : tcell .KeyCtrlR }, Cmd : cmd .Execute },
88
- Bind {Key : Key {Code : tcell .KeyEscape }, Cmd : cmd .Quit },
89
- Bind {Key : Key {Code : tcell .KeyCtrlSpace }, Cmd : cmd .OpenInExternalEditor },
88
+ Bind {Key : Key {Code : tcell .KeyCtrlR }, Cmd : cmd .Execute , Description : "Execute" },
89
+ Bind {Key : Key {Code : tcell .KeyEscape }, Cmd : cmd .Quit , Description : "Quit" },
90
+ Bind {Key : Key {Code : tcell .KeyCtrlSpace }, Cmd : cmd .OpenInExternalEditor , Description : "ExternalEditor" },
90
91
},
91
92
},
92
93
}
0 commit comments