Feature: add clear logs functionality with Ctrl+L

Add keybinding to clear the logs view in the main panel.
When user presses Ctrl+L, the main panel's content will be cleared.

Fixes #403
This commit is contained in:
hgkdzbf6 2026-03-06 15:54:43 +08:00
parent 577797d9ed
commit e72d17aeb5
3 changed files with 18 additions and 0 deletions

View file

@ -461,6 +461,13 @@ func (gui *Gui) GetInitialKeybindings() []*Binding {
Modifier: gocui.ModNone, Modifier: gocui.ModNone,
Handler: gui.scrollRightMain, Handler: gui.scrollRightMain,
}, },
{
ViewName: "main",
Key: gocui.KeyCtrlL,
Modifier: gocui.ModNone,
Handler: wrappedHandler(gui.handleClearMain),
Description: gui.Tr.ClearMain,
},
{ {
ViewName: "filter", ViewName: "filter",
Key: gocui.KeyEnter, Key: gocui.KeyEnter,

View file

@ -98,6 +98,15 @@ func (gui *Gui) handleExitMain(g *gocui.Gui, v *gocui.View) error {
return gui.returnFocus() return gui.returnFocus()
} }
func (gui *Gui) handleClearMain() error {
if gui.popupPanelFocused() {
return nil
}
gui.Views.Main.Clear()
return nil
}
func (gui *Gui) handleMainClick() error { func (gui *Gui) handleMainClick() error {
if gui.popupPanelFocused() { if gui.popupPanelFocused() {
return nil return nil

View file

@ -39,6 +39,7 @@ type TranslationSet struct {
Confirm string Confirm string
Return string Return string
FocusMain string FocusMain string
ClearMain string
LcFilter string LcFilter string
StopContainer string StopContainer string
RestartingStatus string RestartingStatus string
@ -166,6 +167,7 @@ func englishSet() TranslationSet {
Return: "return", Return: "return",
FocusMain: "focus main panel", FocusMain: "focus main panel",
ClearMain: "clear logs",
LcFilter: "filter list", LcFilter: "filter list",
Navigate: "navigate", Navigate: "navigate",
Execute: "execute", Execute: "execute",