mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-11-12 15:53:33 -04:00
Add "Clear commit message" to the commit menu
Many users don't know that they can clear the commit message panel quickly by holding down ctrl+u. They hold down backspace instead, and for a long message this takes a long time. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
5a5e3ac696
commit
b385a4e164
@@ -263,6 +263,14 @@ func (self *CommitsHelper) OpenCommitMenu(suggestionFunc func(string) []*types.S
|
||||
},
|
||||
Keys: menuKey('V'),
|
||||
},
|
||||
{
|
||||
Label: self.c.Tr.ClearCommitMessage,
|
||||
OnPress: func() error {
|
||||
self.setSummaryAndDescriptionInView("", "")
|
||||
return nil
|
||||
},
|
||||
Keys: menuKey('d'),
|
||||
},
|
||||
}
|
||||
return self.c.Menu(types.CreateMenuOptions{
|
||||
Title: self.c.Tr.CommitMenuTitle,
|
||||
|
||||
@@ -768,6 +768,7 @@ type TranslationSet struct {
|
||||
CopyCommitMessageToClipboard string
|
||||
PasteCommitMessageFromClipboard string
|
||||
SurePasteCommitMessage string
|
||||
ClearCommitMessage string
|
||||
CommitMessage string
|
||||
CommitMessageBody string
|
||||
CommitSubject string
|
||||
@@ -2006,6 +2007,7 @@ func EnglishTranslationSet() *TranslationSet {
|
||||
CopyCommitMessageToClipboard: "Copy commit message to clipboard",
|
||||
PasteCommitMessageFromClipboard: "Paste commit message from clipboard",
|
||||
SurePasteCommitMessage: "Pasting will overwrite the current commit message, continue?",
|
||||
ClearCommitMessage: "Clear commit message",
|
||||
CommitMessage: "Commit message (subject and body)",
|
||||
CommitMessageBody: "Commit message body",
|
||||
CommitSubject: "Commit subject",
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
package commit
|
||||
|
||||
import (
|
||||
"github.com/jesseduffield/lazygit/pkg/config"
|
||||
. "github.com/jesseduffield/lazygit/pkg/integration/components"
|
||||
)
|
||||
|
||||
var ClearCommitMessage = NewIntegrationTest(NewIntegrationTestArgs{
|
||||
Description: "Clear the commit message in the commit message panel",
|
||||
ExtraCmdArgs: []string{},
|
||||
Skip: false,
|
||||
SetupConfig: func(config *config.AppConfig) {},
|
||||
SetupRepo: func(shell *Shell) {
|
||||
shell.CreateFileAndAdd("file", "file content")
|
||||
},
|
||||
Run: func(t *TestDriver, keys config.KeybindingConfig) {
|
||||
t.Views().Files().
|
||||
Focus().
|
||||
Press(keys.Files.CommitChanges)
|
||||
|
||||
t.ExpectPopup().CommitMessagePanel().
|
||||
Type("subject").
|
||||
SwitchToDescription().
|
||||
Type("first line").
|
||||
AddNewline().
|
||||
Type("second line").
|
||||
SwitchToSummary().
|
||||
OpenCommitMenu()
|
||||
|
||||
t.ExpectPopup().Menu().Title(Equals("Commit Menu")).
|
||||
Select(Contains("Clear commit message")).
|
||||
Confirm()
|
||||
|
||||
t.ExpectPopup().CommitMessagePanel().
|
||||
Content(Equals("")).
|
||||
SwitchToDescription().
|
||||
Content(Equals(""))
|
||||
},
|
||||
})
|
||||
@@ -142,6 +142,7 @@ var tests = []*components.IntegrationTest{
|
||||
commit.CheckoutFileFromCommit,
|
||||
commit.CheckoutFileFromRangeSelectionOfCommits,
|
||||
commit.CheckoutFileWithLocalModifications,
|
||||
commit.ClearCommitMessage,
|
||||
commit.Commit,
|
||||
commit.CommitAllWithNestedRepository,
|
||||
commit.CommitDuringSquashMerge,
|
||||
|
||||
Reference in New Issue
Block a user