mirror of
https://github.com/jesseduffield/lazygit.git
synced 2026-09-10 07:36:27 -04:00
Add GlobalArg/GlobalArgIf to GitCommandBuilder
This can be used to add a git argument that goes before the git subcommand.
This commit is contained in:
parent
7c22c5220c
commit
94db69f64b
|
|
@ -38,6 +38,22 @@ func (self *GitCommandBuilder) ArgIfElse(condition bool, ifTrue string, ifFalse
|
|||
return self.Arg(ifFalse)
|
||||
}
|
||||
|
||||
// GlobalArg adds top-level options for git itself (e.g. --no-optional-locks).
|
||||
// Unlike Arg, these are prepended before the command, where git expects them.
|
||||
func (self *GitCommandBuilder) GlobalArg(args ...string) *GitCommandBuilder {
|
||||
self.args = append(append([]string{}, args...), self.args...)
|
||||
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *GitCommandBuilder) GlobalArgIf(condition bool, args ...string) *GitCommandBuilder {
|
||||
if condition {
|
||||
self.GlobalArg(args...)
|
||||
}
|
||||
|
||||
return self
|
||||
}
|
||||
|
||||
func (self *GitCommandBuilder) Config(value string) *GitCommandBuilder {
|
||||
// config settings come before the command
|
||||
self.args = append([]string{"-c", value}, self.args...)
|
||||
|
|
|
|||
Loading…
Reference in a new issue