summaryrefslogtreecommitdiffstats
path: root/pkg/gui
diff options
context:
space:
mode:
authorstk <stk@ableton.com>2023-02-03 20:20:20 +0100
committerstk <stk@ableton.com>2023-02-07 12:14:29 +0100
commit5bb619821925cb653864f073587850a54fc2e6e1 (patch)
tree8636691ea584fc050741b56bfda9f5a7afa81d2b /pkg/gui
parentbbaeab68e1f106b5412d85dc2bd8d4aec8a6b258 (diff)
Allow ignoring whitespace in diff in commits panel
Diffstat (limited to 'pkg/gui')
-rw-r--r--pkg/gui/commit_files_panel.go3
-rw-r--r--pkg/gui/commits_panel.go3
-rw-r--r--pkg/gui/diffing.go4
-rw-r--r--pkg/gui/reflog_panel.go3
-rw-r--r--pkg/gui/refresh.go3
-rw-r--r--pkg/gui/sub_commits_panel.go3
6 files changed, 14 insertions, 5 deletions
diff --git a/pkg/gui/commit_files_panel.go b/pkg/gui/commit_files_panel.go
index 0849ab310..d88b95495 100644
--- a/pkg/gui/commit_files_panel.go
+++ b/pkg/gui/commit_files_panel.go
@@ -15,7 +15,8 @@ func (gui *Gui) commitFilesRenderToMain() error {
to := ref.RefName()
from, reverse := gui.State.Modes.Diffing.GetFromAndReverseArgsForDiff(ref.ParentRefName())
- cmdObj := gui.git.WorkingTree.ShowFileDiffCmdObj(from, to, reverse, node.GetPath(), false)
+ cmdObj := gui.git.WorkingTree.ShowFileDiffCmdObj(from, to, reverse, node.GetPath(), false,
+ gui.IgnoreWhitespaceInDiffView)
task := types.NewRunPtyTask(cmdObj.GetCmd())
pair := gui.c.MainViewPairs().Normal
diff --git a/pkg/gui/commits_panel.go b/pkg/gui/commits_panel.go
index 19434b9fb..2b297c90d 100644
--- a/pkg/gui/commits_panel.go
+++ b/pkg/gui/commits_panel.go
@@ -35,7 +35,8 @@ func (gui *Gui) branchCommitsRenderToMain() error {
if commit == nil {
task = types.NewRenderStringTask(gui.c.Tr.NoCommitsThisBranch)
} else {
- cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath())
+ cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath(),
+ gui.IgnoreWhitespaceInDiffView)
task = types.NewRunPtyTask(cmdObj.GetCmd())
}
diff --git a/pkg/gui/diffing.go b/pkg/gui/diffing.go
index f5fbde2a2..def73d2f1 100644
--- a/pkg/gui/diffing.go
+++ b/pkg/gui/diffing.go
@@ -95,6 +95,10 @@ func (gui *Gui) diffStr() string {
output += " -R"
}
+ if gui.IgnoreWhitespaceInDiffView {
+ output += " --ignore-all-space"
+ }
+
file := gui.currentlySelectedFilename()
if file != "" {
output += " -- " + file
diff --git a/pkg/gui/reflog_panel.go b/pkg/gui/reflog_panel.go
index cb84177da..6c5d0a68c 100644
--- a/pkg/gui/reflog_panel.go
+++ b/pkg/gui/reflog_panel.go
@@ -8,7 +8,8 @@ func (gui *Gui) reflogCommitsRenderToMain() error {
if commit == nil {
task = types.NewRenderStringTask("No reflog history")
} else {
- cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath())
+ cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath(),
+ gui.IgnoreWhitespaceInDiffView)
task = types.NewRunPtyTask(cmdObj.GetCmd())
}
diff --git a/pkg/gui/refresh.go b/pkg/gui/refresh.go
index 80a680582..d164e28aa 100644
--- a/pkg/gui/refresh.go
+++ b/pkg/gui/refresh.go
@@ -658,7 +658,8 @@ func (gui *Gui) refreshPatchBuildingPanel(opts types.OnFocusOpts) error {
ref := gui.State.Contexts.CommitFiles.CommitFileTreeViewModel.GetRef()
to := ref.RefName()
from, reverse := gui.State.Modes.Diffing.GetFromAndReverseArgsForDiff(ref.ParentRefName())
- diff, err := gui.git.WorkingTree.ShowFileDiff(from, to, reverse, path, true)
+ diff, err := gui.git.WorkingTree.ShowFileDiff(from, to, reverse, path, true,
+ gui.IgnoreWhitespaceInDiffView)
if err != nil {
return err
}
diff --git a/pkg/gui/sub_commits_panel.go b/pkg/gui/sub_commits_panel.go
index ae3f4e905..f68678008 100644
--- a/pkg/gui/sub_commits_panel.go
+++ b/pkg/gui/sub_commits_panel.go
@@ -10,7 +10,8 @@ func (gui *Gui) subCommitsRenderToMain() error {
if commit == nil {
task = types.NewRenderStringTask("No commits")
} else {
- cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath())
+ cmdObj := gui.git.Commit.ShowCmdObj(commit.Sha, gui.State.Modes.Filtering.GetPath(),
+ gui.IgnoreWhitespaceInDiffView)
task = types.NewRunPtyTask(cmdObj.GetCmd())
}