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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
package filtering
type Filtering struct {
path string // the filename that gets passed to git log
author string // the author that gets passed to git log
selectedCommitHash string // the commit that was selected before we entered filtering mode
}
func New(path string, author string) Filtering {
return Filtering{path: path, author: author}
}
func (m *Filtering) Active() bool {
return m.path != "" || m.author != ""
}
func (m *Filtering) Reset() {
m.path = ""
m.author = ""
}
func (m *Filtering) SetPath(path string) {
m.path = path
}
func (m *Filtering) GetPath() string {
return m.path
}
func (m *Filtering) SetAuthor(author string) {
m.author = author
}
func (m *Filtering) GetAuthor() string {
return m.author
}
func (m *Filtering) SetSelectedCommitHash(hash string) {
m.selectedCommitHash = hash
}
func (m *Filtering) GetSelectedCommitHash() string {
return m.selectedCommitHash
}
|