1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-01-22 05:29:44 +02:00
lazygit/pkg/gui/modes/diffing/diffing.go

29 lines
616 B
Go
Raw Normal View History

2021-06-05 15:08:36 +10:00
package diffing
// if ref is blank we're not diffing anything
type Diffing struct {
Ref string
Reverse bool
}
func New() Diffing {
return Diffing{}
}
2022-02-22 20:13:11 +11:00
func (self *Diffing) Active() bool {
return self.Ref != ""
}
// GetFromAndReverseArgsForDiff tells us the from and reverse args to be used in a diff command.
// If we're not in diff mode we'll end up with the equivalent of a `git show` i.e `git diff blah^..blah`.
2022-03-26 22:18:08 +09:00
func (self *Diffing) GetFromAndReverseArgsForDiff(from string) (string, bool) {
2022-02-22 20:13:11 +11:00
reverse := false
if self.Active() {
reverse = self.Reverse
from = self.Ref
}
return from, reverse
2021-06-05 15:08:36 +10:00
}