summaryrefslogtreecommitdiffstats
path: root/pkg/gui/diff_context_size.go
blob: a54a9c4181de8438a9695ace8a0cb8cd77147266 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package gui

func isShowingDiff(gui *Gui) bool {
	key := gui.currentStaticContext().GetKey()

	return key == FILES_CONTEXT_KEY || key == COMMIT_FILES_CONTEXT_KEY || key == STASH_CONTEXT_KEY || key == BRANCH_COMMITS_CONTEXT_KEY || key == SUB_COMMITS_CONTEXT_KEY || key == MAIN_STAGING_CONTEXT_KEY || key == MAIN_PATCH_BUILDING_CONTEXT_KEY
}

func (gui *Gui) IncreaseContextInDiffView() error {
	if isShowingDiff(gui) {
		gui.Config.GetUserConfig().Git.DiffContextSize = gui.Config.GetUserConfig().Git.DiffContextSize + 1
		return gui.postRefreshUpdate(gui.currentStaticContext())
	}

	return nil
}

func (gui *Gui) DecreaseContextInDiffView() error {
	old_size := gui.Config.GetUserConfig().Git.DiffContextSize

	if isShowingDiff(gui) && old_size > 1 {
		gui.Config.GetUserConfig().Git.DiffContextSize = old_size - 1
		return gui.postRefreshUpdate(gui.currentStaticContext())
	}

	return nil
}