mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-10-30 23:57:43 +02:00 
			
		
		
		
	Visualize the "ignore whitespace" state in the subtitle of the diff view
This commit is contained in:
		
				
					committed by
					
						 Jesse Duffield
						Jesse Duffield
					
				
			
			
				
	
			
			
			
						parent
						
							7d4bfb6621
						
					
				
				
					commit
					64b2685c2d
				
			| @@ -126,8 +126,9 @@ func (self *CommitFilesController) GetOnRenderToMain() func() error { | ||||
| 		return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 			Pair: pair, | ||||
| 			Main: &types.ViewUpdateOpts{ | ||||
| 				Title: self.c.Tr.Patch, | ||||
| 				Task:  task, | ||||
| 				Title:    self.c.Tr.Patch, | ||||
| 				SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 				Task:     task, | ||||
| 			}, | ||||
| 			Secondary: secondaryPatchPanelUpdateOpts(self.c), | ||||
| 		}) | ||||
|   | ||||
| @@ -174,8 +174,9 @@ func (self *FilesController) GetOnRenderToMain() func() error { | ||||
| 				return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 					Pair: self.c.MainViewPairs().Normal, | ||||
| 					Main: &types.ViewUpdateOpts{ | ||||
| 						Title: self.c.Tr.DiffTitle, | ||||
| 						Task:  types.NewRenderStringTask(self.c.Tr.NoChangedFiles), | ||||
| 						Title:    self.c.Tr.DiffTitle, | ||||
| 						SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 						Task:     types.NewRenderStringTask(self.c.Tr.NoChangedFiles), | ||||
| 					}, | ||||
| 				}) | ||||
| 			} | ||||
| @@ -209,8 +210,9 @@ func (self *FilesController) GetOnRenderToMain() func() error { | ||||
| 			refreshOpts := types.RefreshMainOpts{ | ||||
| 				Pair: pair, | ||||
| 				Main: &types.ViewUpdateOpts{ | ||||
| 					Task:  types.NewRunPtyTask(cmdObj.GetCmd()), | ||||
| 					Title: title, | ||||
| 					Task:     types.NewRunPtyTask(cmdObj.GetCmd()), | ||||
| 					SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 					Title:    title, | ||||
| 				}, | ||||
| 			} | ||||
|  | ||||
| @@ -223,8 +225,9 @@ func (self *FilesController) GetOnRenderToMain() func() error { | ||||
| 				} | ||||
|  | ||||
| 				refreshOpts.Secondary = &types.ViewUpdateOpts{ | ||||
| 					Title: title, | ||||
| 					Task:  types.NewRunPtyTask(cmdObj.GetCmd()), | ||||
| 					Title:    title, | ||||
| 					SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 					Task:     types.NewRunPtyTask(cmdObj.GetCmd()), | ||||
| 				} | ||||
| 			} | ||||
|  | ||||
|   | ||||
| @@ -59,8 +59,9 @@ func (self *DiffHelper) RenderDiff() error { | ||||
| 	return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 		Pair: self.c.MainViewPairs().Normal, | ||||
| 		Main: &types.ViewUpdateOpts{ | ||||
| 			Title: "Diff", | ||||
| 			Task:  task, | ||||
| 			Title:    "Diff", | ||||
| 			SubTitle: self.IgnoringWhitespaceSubTitle(), | ||||
| 			Task:     task, | ||||
| 		}, | ||||
| 	}) | ||||
| } | ||||
| @@ -112,3 +113,11 @@ func (self *DiffHelper) WithDiffModeCheck(f func() error) error { | ||||
|  | ||||
| 	return f() | ||||
| } | ||||
|  | ||||
| func (self *DiffHelper) IgnoringWhitespaceSubTitle() string { | ||||
| 	if self.c.State().GetIgnoreWhitespaceInDiffView() { | ||||
| 		return self.c.Tr.IgnoreWhitespaceDiffViewSubTitle | ||||
| 	} | ||||
|  | ||||
| 	return "" | ||||
| } | ||||
|   | ||||
| @@ -176,8 +176,9 @@ func (self *LocalCommitsController) GetOnRenderToMain() func() error { | ||||
| 			return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 				Pair: self.c.MainViewPairs().Normal, | ||||
| 				Main: &types.ViewUpdateOpts{ | ||||
| 					Title: "Patch", | ||||
| 					Task:  task, | ||||
| 					Title:    "Patch", | ||||
| 					SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 					Task:     task, | ||||
| 				}, | ||||
| 				Secondary: secondaryPatchPanelUpdateOpts(self.c), | ||||
| 			}) | ||||
|   | ||||
| @@ -74,8 +74,9 @@ func (self *StashController) GetOnRenderToMain() func() error { | ||||
| 			return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 				Pair: self.c.MainViewPairs().Normal, | ||||
| 				Main: &types.ViewUpdateOpts{ | ||||
| 					Title: "Stash", | ||||
| 					Task:  task, | ||||
| 					Title:    "Stash", | ||||
| 					SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 					Task:     task, | ||||
| 				}, | ||||
| 			}) | ||||
| 		}) | ||||
|   | ||||
| @@ -46,8 +46,9 @@ func (self *SubCommitsController) GetOnRenderToMain() func() error { | ||||
| 			return self.c.RenderToMainViews(types.RefreshMainOpts{ | ||||
| 				Pair: self.c.MainViewPairs().Normal, | ||||
| 				Main: &types.ViewUpdateOpts{ | ||||
| 					Title: "Commit", | ||||
| 					Task:  task, | ||||
| 					Title:    "Commit", | ||||
| 					SubTitle: self.c.Helpers().Diff.IgnoringWhitespaceSubTitle(), | ||||
| 					Task:     task, | ||||
| 				}, | ||||
| 			}) | ||||
| 		}) | ||||
|   | ||||
| @@ -66,6 +66,8 @@ func (gui *Gui) RefreshMainView(opts *types.ViewUpdateOpts, context types.Contex | ||||
| 		view.Title = opts.Title | ||||
| 	} | ||||
|  | ||||
| 	view.Subtitle = opts.SubTitle | ||||
|  | ||||
| 	if err := gui.runTaskForView(view, opts.Task); err != nil { | ||||
| 		gui.c.Log.Error(err) | ||||
| 		return nil | ||||
|   | ||||
| @@ -21,7 +21,8 @@ type MainViewPairs struct { | ||||
| } | ||||
|  | ||||
| type ViewUpdateOpts struct { | ||||
| 	Title string | ||||
| 	Title    string | ||||
| 	SubTitle string | ||||
|  | ||||
| 	Task UpdateTask | ||||
| } | ||||
|   | ||||
| @@ -481,6 +481,7 @@ type TranslationSet struct { | ||||
| 	RandomTip                           string | ||||
| 	SelectParentCommitForMerge          string | ||||
| 	ToggleWhitespaceInDiffView          string | ||||
| 	IgnoreWhitespaceDiffViewSubTitle    string | ||||
| 	IgnoringWhitespaceInDiffView        string | ||||
| 	ShowingWhitespaceInDiffView         string | ||||
| 	IgnoreWhitespaceNotSupportedHere    string | ||||
| @@ -1153,6 +1154,7 @@ func EnglishTranslationSet() TranslationSet { | ||||
| 		RandomTip:                           "Random Tip", | ||||
| 		SelectParentCommitForMerge:          "Select parent commit for merge", | ||||
| 		ToggleWhitespaceInDiffView:          "Toggle whether or not whitespace changes are shown in the diff view", | ||||
| 		IgnoreWhitespaceDiffViewSubTitle:    "(ignoring whitespace)", | ||||
| 		IgnoringWhitespaceInDiffView:        "Whitespace will be ignored in the diff view", | ||||
| 		ShowingWhitespaceInDiffView:         "Whitespace will be shown in the diff view", | ||||
| 		IgnoreWhitespaceNotSupportedHere:    "Ignoring whitespace is not supported in this view", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user