diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index df7060241..63431a557 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -461,6 +461,13 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { Modifier: gocui.ModNone, Handler: gui.scrollRightMain, }, + { + ViewName: "main", + Key: gocui.KeyCtrlL, + Modifier: gocui.ModNone, + Handler: wrappedHandler(gui.handleClearMain), + Description: gui.Tr.ClearMain, + }, { ViewName: "filter", Key: gocui.KeyEnter, diff --git a/pkg/gui/main_panel.go b/pkg/gui/main_panel.go index 004147be5..d55f52bca 100644 --- a/pkg/gui/main_panel.go +++ b/pkg/gui/main_panel.go @@ -98,6 +98,15 @@ func (gui *Gui) handleExitMain(g *gocui.Gui, v *gocui.View) error { return gui.returnFocus() } +func (gui *Gui) handleClearMain() error { + if gui.popupPanelFocused() { + return nil + } + + gui.Views.Main.Clear() + return nil +} + func (gui *Gui) handleMainClick() error { if gui.popupPanelFocused() { return nil diff --git a/pkg/i18n/english.go b/pkg/i18n/english.go index d1ed03208..d4bcf1a0d 100644 --- a/pkg/i18n/english.go +++ b/pkg/i18n/english.go @@ -39,6 +39,7 @@ type TranslationSet struct { Confirm string Return string FocusMain string + ClearMain string LcFilter string StopContainer string RestartingStatus string @@ -166,6 +167,7 @@ func englishSet() TranslationSet { Return: "return", FocusMain: "focus main panel", + ClearMain: "clear logs", LcFilter: "filter list", Navigate: "navigate", Execute: "execute",