mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-10-30 23:57:43 +02:00 
			
		
		
		
	Save and restore the unwrapped description
When preserving the commit message (when cancelling a commit), and later restoring it, use the unwrapped description.
This commit is contained in:
		| @@ -38,10 +38,14 @@ func (gui *Gui) resetHelpersAndControllers() { | ||||
| 	getCommitDescription := func() string { | ||||
| 		return strings.TrimSpace(gui.Views.CommitDescription.TextArea.GetContent()) | ||||
| 	} | ||||
| 	getUnwrappedCommitDescription := func() string { | ||||
| 		return strings.TrimSpace(gui.Views.CommitDescription.TextArea.GetUnwrappedContent()) | ||||
| 	} | ||||
| 	commitsHelper := helpers.NewCommitsHelper(helperCommon, | ||||
| 		getCommitSummary, | ||||
| 		setCommitSummary, | ||||
| 		getCommitDescription, | ||||
| 		getUnwrappedCommitDescription, | ||||
| 		setCommitDescription, | ||||
| 	) | ||||
|  | ||||
|   | ||||
| @@ -100,7 +100,7 @@ func (self *CommitMessageController) handleCommitIndexChange(value int) error { | ||||
| 		self.c.Helpers().Commits.SetMessageAndDescriptionInView(self.context().GetHistoryMessage()) | ||||
| 		return nil | ||||
| 	} else if currentIndex == context.NoCommitIndex { | ||||
| 		self.context().SetHistoryMessage(self.c.Helpers().Commits.JoinCommitMessageAndDescription()) | ||||
| 		self.context().SetHistoryMessage(self.c.Helpers().Commits.JoinCommitMessageAndUnwrappedDescription()) | ||||
| 	} | ||||
|  | ||||
| 	validCommit, err := self.setCommitMessageAtIndex(newIndex) | ||||
|   | ||||
| @@ -16,10 +16,11 @@ type ICommitsHelper interface { | ||||
| type CommitsHelper struct { | ||||
| 	c *HelperCommon | ||||
|  | ||||
| 	getCommitSummary     func() string | ||||
| 	setCommitSummary     func(string) | ||||
| 	getCommitDescription func() string | ||||
| 	setCommitDescription func(string) | ||||
| 	getCommitSummary              func() string | ||||
| 	setCommitSummary              func(string) | ||||
| 	getCommitDescription          func() string | ||||
| 	getUnwrappedCommitDescription func() string | ||||
| 	setCommitDescription          func(string) | ||||
| } | ||||
|  | ||||
| var _ ICommitsHelper = &CommitsHelper{} | ||||
| @@ -29,14 +30,16 @@ func NewCommitsHelper( | ||||
| 	getCommitSummary func() string, | ||||
| 	setCommitSummary func(string), | ||||
| 	getCommitDescription func() string, | ||||
| 	getUnwrappedCommitDescription func() string, | ||||
| 	setCommitDescription func(string), | ||||
| ) *CommitsHelper { | ||||
| 	return &CommitsHelper{ | ||||
| 		c:                    c, | ||||
| 		getCommitSummary:     getCommitSummary, | ||||
| 		setCommitSummary:     setCommitSummary, | ||||
| 		getCommitDescription: getCommitDescription, | ||||
| 		setCommitDescription: setCommitDescription, | ||||
| 		c:                             c, | ||||
| 		getCommitSummary:              getCommitSummary, | ||||
| 		setCommitSummary:              setCommitSummary, | ||||
| 		getCommitDescription:          getCommitDescription, | ||||
| 		getUnwrappedCommitDescription: getUnwrappedCommitDescription, | ||||
| 		setCommitDescription:          setCommitDescription, | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @@ -53,11 +56,11 @@ func (self *CommitsHelper) SetMessageAndDescriptionInView(message string) { | ||||
| 	self.c.Contexts().CommitMessage.RenderCommitLength() | ||||
| } | ||||
|  | ||||
| func (self *CommitsHelper) JoinCommitMessageAndDescription() string { | ||||
| 	if len(self.getCommitDescription()) == 0 { | ||||
| func (self *CommitsHelper) JoinCommitMessageAndUnwrappedDescription() string { | ||||
| 	if len(self.getUnwrappedCommitDescription()) == 0 { | ||||
| 		return self.getCommitSummary() | ||||
| 	} | ||||
| 	return self.getCommitSummary() + "\n" + self.getCommitDescription() | ||||
| 	return self.getCommitSummary() + "\n" + self.getUnwrappedCommitDescription() | ||||
| } | ||||
|  | ||||
| func (self *CommitsHelper) SwitchToEditor() error { | ||||
| @@ -154,7 +157,7 @@ func (self *CommitsHelper) HandleCommitConfirm() error { | ||||
|  | ||||
| func (self *CommitsHelper) CloseCommitMessagePanel() error { | ||||
| 	if self.c.Contexts().CommitMessage.GetPreserveMessage() { | ||||
| 		message := self.JoinCommitMessageAndDescription() | ||||
| 		message := self.JoinCommitMessageAndUnwrappedDescription() | ||||
|  | ||||
| 		self.c.Contexts().CommitMessage.SetPreservedMessage(message) | ||||
| 	} else { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user