/
githubmirror
/
lazygit
Обзор
Документация
Войти
/
githubmirror
/
lazygit
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/commands/git_commands/flow.go
49 строк
1 KB
Henry Maddocks
Add support for git flow using git-flow-next
26 май 2026, 12:57
26 май 2026, 12:57
dd0d908
Код
Авторство
О чём код?
package git_commands import ( "strings" "github.com/go-errors/errors" "github.com/jesseduffield/lazygit/pkg/commands/oscommands" ) type FlowCommands struct { *GitCommon } func NewFlowCommands( gitCommon *GitCommon, ) *FlowCommands { return &FlowCommands{ GitCommon: gitCommon, } } func (self *FlowCommands) GitFlowEnabled() bool { return len(self.config.GetGitFlowPrefixMap()) > 0 } func (self *FlowCommands) FinishCmdObj(branchName string) (*oscommands.CmdObj, error) { prefixMap := self.config.GetGitFlowPrefixMap() prefixPart, suffix, ok := strings.Cut(branchName, "/") if !ok || prefixPart == "" || suffix == "" { return nil, errors.New(self.Tr.NotAGitFlowBranch) } prefix := prefixPart + "/" branchType := prefixMap[prefix] if branchType == "" { return nil, errors.New(self.Tr.NotAGitFlowBranch) } cmdArgs := NewGitCmd("flow").Arg(branchType, "finish", suffix).ToArgv() return self.cmd.New(cmdArgs), nil } func (self *FlowCommands) StartCmdObj(branchType string, name string) *oscommands.CmdObj { cmdArgs := NewGitCmd("flow").Arg(branchType, "start", name).ToArgv() return self.cmd.New(cmdArgs) }