MCPcopy
hub / github.com/jesseduffield/lazygit / getLogCmd

Method getLogCmd

pkg/commands/git_commands/commit_loader.go:581–606  ·  view source on GitHub ↗

getLogCmd gets the git log.

(opts GetCommitsOptions)

Source from the content-addressed store, hash-verified

579
580// getLogCmd gets the git log.
581func (self *CommitLoader) getLogCmd(opts GetCommitsOptions) *oscommands.CmdObj {
582 gitLogOrder := self.UserConfig().Git.Log.Order
583
584 refSpec := opts.RefName
585 if opts.RefToShowDivergenceFrom != "" {
586 refSpec += "..." + opts.RefToShowDivergenceFrom
587 }
588
589 cmdArgs := NewGitCmd("log").
590 Arg(refSpec).
591 ArgIf(gitLogOrder != "default", "--"+gitLogOrder).
592 ArgIf(opts.All, "--all").
593 Arg("--oneline").
594 Arg(prettyFormat).
595 Arg("--abbrev=40").
596 ArgIf(opts.FilterAuthor != "", "--author="+opts.FilterAuthor).
597 ArgIf(opts.Limit, "-300").
598 ArgIf(opts.FilterPath != "", "--follow", "--name-status").
599 Arg("--no-show-signature").
600 ArgIf(opts.RefToShowDivergenceFrom != "", "--left-right").
601 Arg("--").
602 ArgIf(opts.FilterPath != "", opts.FilterPath).
603 ToArgv()
604
605 return self.cmd.New(cmdArgs).DontLog()
606}
607
608const prettyFormat = `--pretty=format:+%H%x00%at%x00%aN%x00%ae%x00%P%x00%m%x00%D%x00%s`

Callers 1

GetCommitsMethod · 0.95

Calls 7

NewGitCmdFunction · 0.85
UserConfigMethod · 0.80
ToArgvMethod · 0.80
ArgIfMethod · 0.80
ArgMethod · 0.80
DontLogMethod · 0.80
NewMethod · 0.65

Tested by

no test coverage detected